自己也是工作需要刚入门go语言,只作为临时查阅笔记使用
package main
import "fmt"
func main(){
fmt.Println("------------------")
//整型数组
array := [5]int{10,20,30,40,50} //[...]int{10,20,30,40,50} 容量由初始值的数量决定
for index,value:= range array{
//fmt.Println(array[indx])
fmt.Println(index,"::",value)
}
fmt.Println("------------------")
//指针数组
array1 := [2]*int{0:new(int),1:new(int)}
*array1[0] = 10
*array1[1] = 20
for index,value := range array1 {
//fmt.Println(*array1[index])
fmt.Println(index,"::",*value)
}
fmt.Println("------------------")
//go中的切片实际上就是动态数组
//创建一个长度为5,容量为3的整型切片,就是切片可以访问3个元素,而底层数组拥有5个元素
slice := make([]int,3,5) //slice = make([]int,5) 长度和容量都为5 这是一般写法
slice[0] = 10
slice[1] = 20
slice[2] = 30
//向尾部追加元素,并返回追加后的切片
slice = append(slice,40)
for index,value:= range slice{
fmt.Println(index,"::",value)
}
}