2022-12-03
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
// array literals are their own types
|
||||
// [3]int is a different type to [4]int
|
||||
|
||||
// dont use arrays unless you know the exact length ahead of time
|
||||
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
@@ -17,4 +19,15 @@ func main() {
|
||||
|
||||
// can leave the size off if initialising an array
|
||||
var z = [...]int{1, 2, 3}
|
||||
|
||||
// comparison
|
||||
fmt.Println(z == x)
|
||||
|
||||
// an array of length 2, of type array length 3 (2x3 matrix)
|
||||
var m [2][3]int
|
||||
fmt.Println(m)
|
||||
|
||||
// accessing elements
|
||||
fmt.Println(x[0])
|
||||
fmt.Println(x[len(x)-1])
|
||||
}
|
||||
|
||||
16
chapter-3-composite-types/02_slices.go
Normal file
16
chapter-3-composite-types/02_slices.go
Normal file
@@ -0,0 +1,16 @@
|
||||
// the length is not part of the type for a slice
|
||||
|
||||
// slices use the same syntax as arrays for accessing/assigning
|
||||
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func main() {
|
||||
// []int makes a slice, [...]int makes an array
|
||||
x := []int{10, 20, 30}
|
||||
fmt.Println(x)
|
||||
|
||||
x = []int{1, 5: 4, 6, 10: 20, 11}
|
||||
fmt.Println(x)
|
||||
}
|
||||
Reference in New Issue
Block a user