package main
import (
"fmt"
)
func main(){
//array
var arr [10]int
arr[0] = 42
arr[1] = 13
fmt.Printf("The first element is %d\n", arr[0])
a := [2][2]int{ [2]int{1,2}, [2]int{3,4} }
b := [2][2]int{ [...]int{1,2}, [2]int{3,4} }
c := [2][2]int{{1,2},{3,4}}
fmt.Printf("The first element is %d\n", a[0][0])
fmt.Printf("The first element is %d\n", b[0][0])
fmt.Printf("The first element is %d\n", c[0][0])
//slice
var arr2 [100]int
slice := arr2[0:99]
slice[98] = 'a'
//slice[99] = 'a' //Error:"throw: index out of range"
//append,copy
s0 := []int{0,0}
s1 := append(s0,2)
s2 := append(s1,3,5,7)
s3 := append(s2,s0...)
fmt.Printf("s0'length is %d\n", len(s0))
fmt.Printf("s1'length is %d\n", len(s1))
fmt.Printf("s2'length is %d\n", len(s2))
fmt.Printf("s3'length is %d\n", len(s3))
var s4 = [...]int{0,1,2,3,4,5,6,7}
var s5 = make([]int,6)
n1 := copy(s5,s4[0:])
n2 := copy(s5,s5[2:])
fmt.Printf("n1 is %d\n", n1)
fmt.Printf("n2 is %d\n", n2)
fmt.Printf("s4'length is %d\n", len(s4))
fmt.Printf("s5'length is %d\n", len(s5))
//map
monthdays := map[string]int{
"Jan": 31, "Feb": 28, "Mar": 31,
"Apr": 30, "May": 31, "Jun": 30,
"Jul": 31, "Aug": 31, "Sep": 30,
"Oct": 31, "Nov": 30, "Dec": 31,
}
year := 0
for _,days := range monthdays {
year += days
}
fmt.Printf("Numbers of days in a year:%d\n",year)
monthdays["Undecim"] = 30
monthdays["Feb"] = 29
v,ok := monthdays["Jan"]
fmt.Printf("v:%d\nok:%d",v,ok)
delete(monthdays,"Mar")
}
go语言的array,slice和map
最新推荐文章于 2023-12-07 12:49:15 发布