Golang 2 min read
Array and Slice in Golang (Basic)
Takdirul Islam Shishir
Takdirul Islam Shishir
Arrays vs slices in Go: fixed-size arrays, flexible slices, slicing syntax, and the built-in append function.

Array Syntax :
Like most programming languages Go also has arrays, but arrays are rarely used in Go.
/* Declearing array here [5] is the limit of array, int is the type of elements and {elements} */ var arry = [5]int {1,2,3,4,5} /* Declearing array here [...] means array limit is not fixed, int is the type of elements and {elements} */ var arry = [...]int {1,2,3,4,5,6,... ...}Slice Syntax :
In Go language we use a slice more than an array, it holds the sequence of values. Slice removes the limitations of arrays.
// One dimensional Slice.
var slice = []int {1,2,3,4,5} // Multidimensional Slice.
var multi_slice = [][]int
Difference between Array and Slice :
Using [...] makes an Array and using [] makes a Slice
// Array
var arry = [5]int {1,2,3,4,5} //Slice
var slice = []int {1,2,3,4,5}Slicing the Slice :
package main
import ( "fmt" )
func main() { var x = []int {4, 3, 4, 5, 6, 7}
fmt.Println(x[:4])
}//Output : 4 3 4 5
Note: When we are slicing the slice we must use a Positive number cause the index number should be a positive number other wise it will casue errors.
Append Function :
The built-in append function is used for appending data in Slice.
package main
import ( "fmt" )
func main() {
var x []int
x = append(x, 4, 3, 4, 5, 6, 7)
fmt.Println(x) }
// Output : 4 3 4 5 6 7
Let me know if there is any miss information or mistake, I just moved to Go from Python.
Need Personal Support?
We provide custom solutions and support. Contact US at https://solution.omega.ac