【Go】静态数组 发表于 2024-06-02 分类于 Go 阅读次数: 本文字数: 780 阅读时长 ≈ 1 分钟 不赋值 全赋值 部分赋值 参数传递(值传递、数组长度必须一致) 测试1.2.3 123456789101112func main() { // 1.静态数组 var arr1 [5]int // 不赋值 var arr2 = [5]int{1, 2, 3, 4, 5} // 全赋值 var arr3 = [10]int{1, 2, 3, 4, 5} // 部分赋值 // 测试 fmt.Println("----静态数组----") fmt.Println("arr1:", arr1) fmt.Println("arr2:", arr2) fmt.Println("arr3:", arr3)} 结果 测试4 1234567891011121314151617181920212223242526package main// 测试静态数组参数传递func test2(array [5]int) { array[0] = 100}func main() { // 1.静态数组 var arr1 [5]int // 不赋值 var arr3 = [10]int{1, 2, 3, 4, 5} // 部分赋值 // 测试 fmt.Println("----静态数组----") fmt.Println("arr1:", arr1) fmt.Println("arr3:", arr3) // 测试值传递 test2(arr1) fmt.Println("----函数调用后----") fmt.Println("arr1:", arr1) // 测试数组长度不一致的参数传递 test2(arr3)} 测试值传递结果测试数组长度不一致结果