package array
import "fmt"
func main() {
var a [5]int // 指定义数组长度
fmt.Println("emp:", a)
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
fmt.Println("len:", len(a))
b := [5]int{1, 2, 3, 4, 5} // 数组定义
// 补充定义
// b := [...]int{1,2,3} // 自动计算数组长度
fmt.Println("dcl:", b)
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d:", twoD)
// 补充:多维数组,简写,省略类型
// easyArray := [...][第二维度不能使用...]int{{1,2,3},{1,2,3}}
// 访问越界,如果下标在数组合法范围之外,则触发访问越界,会被panic
// 数组是值类型,赋值和传参会复制整个数组,而不是指针。因此改变副本的值,不会改变本身的值。
// 可以使用 ‘==’ & “!=” 来判断数组
// 指针数组 [n]*T 数组的值是指针类型
// 数组指针 *[n]T 数组的引用
}
go-基础-数组
最新推荐文章于 2024-07-21 16:36:18 发布