import("fmt")funcmain(){var arr [5]intfor i :=0; i <len(arr); i++{
fmt.Printf("Enter the value of arr[%d] : ", i)
fmt.Scan(&arr[i])}var sum int=0for i :=0; i <len(arr); i++{
sum += arr[i]}
fmt.Printf("Sum of array is %d", sum)}
1.6 输出结果
(base) PS E:\Goproject\src\gocode\testproject01>go run ./main/main.go
Enter the value of arr[0]:1
Enter the value of arr[1]:2
Enter the value of arr[2]:3
Enter the value of arr[3]:4
Enter the value of arr[4]:5
Sum of array is 15
(base) PS E:\Goproject\src\gocode\testproject01>go run ./main/main.go
test:[12345]
test2:[12145]//函数改变数组中的值,但是输出没有改变,是由于test在执行的时候单独开辟了一个执行环境,mian调用函数test的时候是值传递,不是引用(地址)传递//可以通过传入地址的方式解决
1.9 二维数组
funcmain(){//赋值操作var arr [3][3]int16=[3][3]int16{{1,2,3},{4,5,6},{7,8,9}}
fmt.Println(arr)//遍历操作for i, val :=range arr {for k, v :=range val {
fmt.Println(i, k, v)}}}
1.10 输出结果
(base) PS E:\Goproject\src\gocode\testproject01>go run ./main/main.go[[123][456][789]]001012023104115126207218