【GO】golang 数组和切片的基本语法
自己也是工作需要刚入门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)
}
}
“年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。”
by. 马尔克斯