-
Notifications
You must be signed in to change notification settings - Fork 26
/
arrays.go
35 lines (29 loc) · 944 Bytes
/
arrays.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import "fmt"
// Arrays details arrays in golang
func Arrays() {
// Here we create an array a that will hold exactly 5 ints.
// The type of elements and length are both part of the array’s type.
// By default an array is zero-valued, which for ints means 0s.
var a [5]int
fmt.Println("emp:", a)
// We can set a value at an index using the array[index] = value syntax,
// and get a value with array[index].
a[4] = 100
fmt.Println("set: ", a)
fmt.Println("get: ", a[4])
// The builtin len returns the length of an array.
fmt.Println("len: ", len(a))
// Use this syntax to declare and initialize an array in one line.
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("decl: ", b)
// Array types are one-dimensional,
// but you can compose types to build multi-dimensional data structures.
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d: ", twoD)
}