-->

## Social Items

Go Program To Find Area Of Square (Golang) - This Go program to calculate an area of a square, The program takes the length of the square as input, calculates the area of the square and outputs it on the screen.

### Source Code :

``````package main

import "fmt"

func main() {
var length, area int

fmt.Print("Enter length of square: ")
fmt.Scanln(&length)

area = length * length

fmt.Println("Area of square is: ", area)
}
``````

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build areaofsquare.go
\$ ./areaofsquare
``````
Run without compile:
``````
\$ go run areaofsquare.go
``````

### Output Of Program : The result of Golang program to find area of square ## Go Program To Find Area Of Square (Golang)

Go Program To Find Area Of Circle - This Go program to calculate an area of a circle, The program takes the radius of the circle as input, calculates the area of the circle and outputs it on the screen.

### Source Code :

``````package main

import "fmt"

func main() {
const phi float64 = 3.14

fmt.Println("Area of circle is: ", area)
}
``````

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build areaofcircle.go
\$ ./areaofcircle
``````
Run without compile:
``````
\$ go run areaofcircle.go
``````

### Output Of Program : The result of Golang program to find area of circle ## Go Program To Find Area Of Circle (Golang)

Bubble Sort Algorithm in Go (Golang) - This code implements the bubble sort algorithm to sort numbers in ascending order. Bubble Sort is less efficient as its average and worst case complexity is high, there are many other fast sorting algorithms like quick-sort, heap-sort, etc.

### Source Code :

``````package main

import "fmt"

func bubbleSort(arr []int) {
for {
sorted := true
for i := 0; i < len(arr)-1; i++ {
if arr[i] > arr[i+1] {
tmp := arr[i]
arr[i] = arr[i+1]
arr[i+1] = tmp
sorted = false
}
}
if sorted == true {
break
}
}
}

func main() {
arr := []int{11, 51, 21, 31, 16, 26, 13, 41, 46, 1}
fmt.Print("elements: ", arr, "\n", "In ascending order: [ ")
bubbleSort(arr)
for i := 0; i < len(arr); i++ {
fmt.Print(arr[i], ", ")
}
fmt.Print("]\n")
}
``````

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build bubblesort.go
\$ ./bubblesort
``````
Run without compile:
``````
\$ go run bubblesort.go
``````

### Output Of Program : Result program bubble sort in Golang ## Bubble Sort Algorithm in Go (Golang)

Selection Sort Algorithm in Go (Golang) - This code implements the selection sort algorithm to set the array of numbers in ascending order.

### Source Code :

``````package main

import "fmt"

func selectionSort(arr []int) {

for i := 0; i < len(arr)-1; i++ {
minIndex := i
for j := i + 1; j < len(arr); j++ {
if arr[minIndex] > arr[j] {
minIndex = j
}
}
tmp := arr[i]
arr[i] = arr[minIndex]
arr[minIndex] = tmp
}
}

func main() {
arr := []int{11, 8, 35, 98, 3, 44, 24, 14, 10, 1}
fmt.Print("elements: ", arr, "\n", "In ascending order: [ ")
selectionSort(arr)
for i := 0; i < len(arr); i++ {
fmt.Print(arr[i], ", ")
}
fmt.Print("]\n")
}
``````

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build selectionsort.go
\$ ./selectionsort
``````
Run without compile:
``````
\$ go run selectionsort.go
``````

### Output Of Program : Result program selection sort in Go ## Selection Sort Algorithm in Go (Golang)

In this post, we will learn to create an insertion sort algorithm program in the Go programming language (Golang). We try to sort 10 numbers randomly, with numbers that will be sorted as follows: 7, 10, 22, 16, 5, 53, 108, 100, 6, 1.

### Source Code :

``````package main

import "fmt"

func insertionSort(arr []int) {

for i := 0; i < len(arr); i++ {
tmp := arr[i]
j := i
for j > 0 && arr[j-1] > tmp {
arr[j] = arr[j-1]
j--
}
arr[j] = tmp
}
}

func main() {
arr := []int{7, 10, 22, 16, 5, 53, 108, 100, 6, 1}
fmt.Print("Member of the array element: ", arr, "\n", "The result of sorting: [ ")
insertionSort(arr)
for i := 0; i < len(arr); i++ {
fmt.Print(arr[i], ", ")
}
fmt.Print("]\n")
}
``````

Save the source code with the name of insertionsort.go, don't forget the extension should .go

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build insertionsort.go
\$ ./insertionsort
``````
You can run without having to compile it:
``````
\$ go run insertionsort.go
``````

### The Output of Program : Picture of the result insertion sort algorithm ## Insertion Sort Algorithm In Go (Golang)

Go Program To Check Leap Year - in this post, we will learn how to create a leap year check program in the Go programming language. Leap year is the year where the number of days is the most that occur every four years. The difference in leap year with the normal year is every February has a date up to 29.

## Go Program To Check Leap Year

### Source Code :

``````package main

import "fmt"

func main() {
var year int

fmt.Print("Enter a year: ")
fmt.Scanln(&year)

if year%400 == 0 {
fmt.Println(year, "is a leap year")
} else if year%100 == 0 {
fmt.Println(year, "is not a leap year")
} else if year%4 == 0 {
fmt.Println(year, "is a leap year")
} else {
fmt.Println(year, "is not a leap year")
}
}
``````

Save the source code with the name of leapyear.go, but adjust wrote with a file name that chills and don't forget the extension should .go

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build leapyear.go
\$ ./leapyear
``````
You can run without having to compile it:
``````
\$ go run leapyear.go
``````

### The Output of Program : Picture of the result check leap year ## Go Program To Check Leap Year (Golang)

Go Program To Generate Fibonacci Series (Golang) - in this post we will learn how to create a Fibonacci series program in the Go programming language. Fibonacci is a pattern of numbers obtained from the sum of the two previous numbers in a sequence.

## Go Program To Generate Fibonacci Series (Golang)

### Source Code :

``````package main

import "fmt"

func fibonacci(n int) int {
if n == 0 || n == 1 {
return n
} else {
return (fibonacci(n-1) + fibonacci(n-2))
}
}

func main() {
var n, i, j int
j = 0

fmt.Print("Enter the number of terms: ")
fmt.Scanln(&n)

fmt.Print("Fibonacci series: ")
for i = 1; i <= n; i++ {
fmt.Print(fibonacci(j), ", ")
j++
}
fmt.Println()
}
``````

Save the source code with the name of fibonacci.go, but adjust wrote with a file name that chills and don't forget the extension should .go

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build fibonacci.go
\$ ./fibonacci
``````
You can run without having to compile it:
``````
\$ go run fibonacci.go
``````

### The Output of Program : Picture of the result Fibonacci series ## Go Program To Generate Fibonacci Series (Golang)

Go Program To Find Transpose Of A Matrix (Golang) - In this post, we will learn how to create to find transpose of a matrix program in the Go programming language. Matrix is a collection of numbers arranged in rows (vertical) and columns (horizontal) can also be called two-dimensional arrays. Matrix Transpose produces a matrix by exchanging rows into columns and columns into rows of a matrix.

## Go Program To Find Transpose Of A Matrix (Golang)

### Source Code :

``````package main

import "fmt"

func main() {
var i, j, m, n int
var matrix int
var transpose int

fmt.Print("Enter the number of rows the matrix: ")
fmt.Scanln(&m)
fmt.Print("Enter the number of columns th matrix: ")
fmt.Scanln(&n)

fmt.Println("Enter the matrix elements")
for i = 0; i < m; i++ {
for j = 0; j < n; j++ {
fmt.Scan(&matrix[i][j])
}
}

for i = 0; i < m; i++ {
for j = 0; j < n; j++ {
transpose[j][i] = matrix[i][j]
}
}

fmt.Println("Transpose of matrix: ")
for i = 0; i < n; i++ {
for j = 0; j < m; j++ {
fmt.Print(transpose[i][j], "\t")
}
fmt.Println()
}
}
``````

Save the source code with the name of transpose.go, but adjust wrote with a file name that chills and don't forget the extension should .go

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build transpose.go
\$ ./transpose
``````
You can run without having to compile it:
``````
\$ go run transpose.go
``````

### The Output of Program : Picture of the result transpose matrix

### Conclusion :

From the results of the program can be run without any error and display the results matrix transpose inputted by the user. ## Go Program To Find Transpose Of A Matrix (Golang)

Go Program To Multiplication Two Matrices (Golang) - In this post, we will learn how to create a program calculate the two matrix multiplication in the Go programming language.

Matrix is a collection of numbers arranged in rows (vertical) and columns (horizontal) can also be called two-dimensional arrays. matrix multiplication has the condition that the number of columns of the first matrix is equal to the number of rows of the second matrix.

## Go Program To Multiplication Two Matrices (Golang)

### Source Code:

``````package main

import "fmt"

func main() {

var matrixA int
var matrixB int
var result int
var i, j, k, m, n, p, q, total int

total = 0

fmt.Print("Enter the number of rows the first matrix: ")
fmt.Scanln(&m)
fmt.Print("Enter the number of columns the first matrix: ")
fmt.Scanln(&n)

fmt.Print("Enter the number of rows the second matrix: ")
fmt.Scanln(&p)
fmt.Print("Enter the number of columns the second matrix : ")
fmt.Scanln(&q)

if n != p {
fmt.Println("Error: The matrix cannot be multiplied")
} else {

fmt.Println("Enter the first matrix elements: ")
for i = 0; i < m; i++ {
for j = 0; j < n; j++ {
fmt.Scan(&matrixA[i][j])
}
}

fmt.Println("Enter the second matrix elements: ")
for i = 0; i < p; i++ {
for j = 0; j < q; j++ {
fmt.Scan(&matrixB[i][j])
}
}

for i = 0; i < m; i++ {
for j = 0; j < q; j++ {
for k = 0; k < p; k++ {
total = total + matrixA[i][k]*matrixB[k][j]
}
result[i][j] = total
total = 0
}
}

fmt.Println("Results of matrix multiplication: ")
for i = 0; i < m; i++ {
for j = 0; j < n; j++ {
fmt.Print(result[i][j], "\t")
}
fmt.Print("n")
}
}
}
``````

Save the source code with the name of multiplymatrices.go, but adjust wrote with a file name that chills and don't forget the extension should .go

### Compile & Run :

Here's how to compile source code manually:
``````
\$ go build multiplymatrices.go
\$ ./multiplymatrices
``````
You can run without having to compile it:
``````
\$ go run multiplymatrices.go
``````

### The Output of Program : Picture of result the program

### Conclusion:

From the results of the matrix multiplication program, it can be successfully run without any errors and display the results of the first matrix multiplication and the second matrix with a 3 x 3 order. ## Go Program To Multiplication Two Matrices (Golang)

How To Install Go Language On Ubuntu 18.04 - In this post, we will learn how to install Go Language on Ubuntu 18.04. Golang is a programming language developed by Google and released in March 2012 with version 1.0. If you want to find out more, you can open the Go Language website. In this tutorial, the latest version of Go is 1.11.5. I will use the latest version in this tutorial.

## How To Install Go Language On Ubuntu 18.04

Open the terminal and follow the steps of each line.

For Ubuntu 32 Bit:
``````
\$ wget https://redirector.gvt1.com/edgedl/go/go1.11.5.linux-386.tar.gz
\$ sudo tar -zxvf go1.11.5.linux-386.tar.gz -C /usr/local
``````

For Ubuntu 64 Bit:
``````
\$ wget https://redirector.gvt1.com/edgedl/go/go1.11.5.linux-amd64.tar.gz
\$ sudo tar -zxvf go1.11.5.linux-amd64.tar.gz -C /usr/local
``````

### Step 2: Setup Go Environment Variable

``````
\$ echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile
\$ echo 'export PATH=\$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile
\$ source /etc/profile
``````

### Step 3: Testing

after the installation is complete, you can see the version and environment of the Go programming language
``````
\$ go version
\$ go env
`````` Picture of Go environment variable 