代码拉取完成,页面将自动刷新
package main
import (
"fmt"
)
func test() {
var a [10]int
a[0] = 10
a[9] = 15
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
for index, val := range a {
fmt.Printf("a[%d]=%d\n", index, val)
}
}
func test1() { //数组是值,一个数组的值不影响另一个数组
var a [10]int
b := a
b[5] = 10
fmt.Println(a)
fmt.Println(b)
}
func test2(arr *[5]int) { //数组值通过指针来修改
arr[0] = 100
}
func Fib(n int) {
var a []int64
a = make([]int64, n+1)
a[0] = 1
a[1] = 1
for i := 2; i <= n; i++ {
a[i] = a[i-1] + a[i-2]
}
for _, val := range a {
fmt.Println(val)
}
}
func test3() { //数组的初始化
var age0 [5]int = [5]int{1, 2, 3, 4}
var age1 = [5]int{6, 7, 8, 9, 10}
var age2 = [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 110}
var age3 = [...]int{1: 100, 3: 200}
var str = [5]string{3: "hello world", 4: "tom"}
fmt.Println(age0)
fmt.Println(age1)
fmt.Println(age2)
fmt.Println(age3)
for index, val := range str {
fmt.Printf("str[%d]=%s\n", index, val)
}
}
func test4(){//多维数组的初始化及使用
var age [5][3]int
var f =[...][3]int{{11,2,3},{22,3,4},{33,4,6},{44,8,9}}
fmt.Println(age)
for cow,val:=range f{
for col,v:=range val{
fmt.Printf("str[%d][%d]=%d ",cow,col,v)
}
fmt.Println()
}
}
func main() {
// test()
// test1()
// var a [5]int
// test2(&a)
// fmt.Println(a)
// Fib(50)
// test3()
test4()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。