1 Star 0 Fork 0

叶明志/golang练习

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
叶明志 提交于 2019-06-23 15:33 +08:00 . 数组的学习
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()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yemingzhi/GolangLearnPractice1.git
git@gitee.com:yemingzhi/GolangLearnPractice1.git
yemingzhi
GolangLearnPractice1
golang练习
2bf136849dce

搜索帮助