package main
import "fmt"
func f1() {
a := [...]string{"a", "b", "c", "d"}
for i := range a {
fmt.Println("Array item", i, "is", a[i])
}
}
func f2() {
var arr1=new([5]int)
for i:=0;i<5;i++ {
arr1[i]=i*3
}
for _,val:=range arr1{
fmt.Printf("-----%d----arr1----\n",val)
}
var arr[5] int
for i:=0;i<5;i++ {
arr[i]=i*2
}
for _,val:=range arr{
fmt.Printf("-----%d--------\n",val)
}
}
//数组常量
func f3() {
// var arrAge = [5]int{18, 20, 15, 22, 16}//[10]int {1, 2, 3} :这是一个有 10 个元素的数组,除了前三个元素外其他元素都为 0
// var arrLazy = [...]int{5, 6, 7, 8, 22}
// var arrLazy = []int{5, 6, 7, 8, 22}
var arrKeyValue = [5]string{3: "Chris", 4: "Ron"}//只有索引 3 和 4 被赋予实际的值,其他元素都被设置为空的字符串
// var arrKeyValue = []string{3: "Chris", 4: "Ron"}
for i:=0; i < len(arrKeyValue); i++ {
fmt.Printf("Person at %d is %s\n", i, arrKeyValue[i])
}
}
func main() {
f2()
}
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)