数组
1、声明数组
例如以下定义了数组 balance 长度为 10 类型为 float32:
代码示例
var balance [10] float32
2、初始化数组
代码示例
package main
import "fmt"
func main() {
//1.初始化数组
balance1 := [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
fmt.Println(balance1)
//如果数组长度不确定,可以使用 ... 代替数组的长度,编译器会根据元素个数自行推断数组的长度:
balance2 := [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
fmt.Println(balance2)
}
查看运行结果
3、访问数组元素
代码示例
package main
import "fmt"
func main() {
//3.访问列表元素,通过for循环方式遍历
var n [10]int /* n 是一个长度为 10 的数组 */
var i, j int
/* 为数组 n 初始化元素 */
for i = 0; i < 10; i++ {
n[i] = i + 100 /* 设置元素为 i + 100 */
}
/* 输出每个数组元素的值 */
for j = 0; j < 10; j++ {
fmt.Printf("Element[%d] = %d\n", j, n[j])
}
}
查看运行结果
4、多维数组
代码示例
package main
import "fmt"
func main() {
// Step 1: 创建数组
values := [][]int{}
// Step 2: 使用 appped() 函数向空的二维数组添加两行一维数组
row1 := []int{1, 2, 3}
row2 := []int{4, 5, 6}
values = append(values, row1)
fmt.Printin(values)
values = append(values, row2)
fmt.Printin(values)
}
查看运行结果
5. 像函数传递数组
- 形参设定数组大小:
void myFunction(param [10]int){ }
- 形参未设定数组大小:
void myFunction(param []int) { }