go学习
2017-03-13 17:38
337 查看
package main import "fmt" func main() { f := make([][]int,5) // 初始化 for i:=0; i<5; i++ { f[i] = make([]int,6) // 多维slice 还得再初始化 for j:=0; j<6; j++ { f[i][j] = 8 } } fmt.Println(f) show(k,8,9) } func show(x func(int,int),i,j int) { //函数做参数 x(i,j) } func k(a,b int) { fmt.Println(a*b) }结果
# go run a.go [[8 8 8 8 8 8] [8 8 8 8 8 8] [8 8 8 8 8 8] [8 8 8 8 8 8] [8 8 8 8 8 8]] 72上面的二维slice类似go网站的习题.
https://tour.go-zh.org/moretypes/15
package main import "fmt" import "strconv" func main() { k := map[int][]string{} // key:value ==> int:[]string k[1] = make([]string,5) // init slice k[2] = make([]string,5) for i:=0;i<5;i++ { k[1][i] = strconv.Itoa(i+i+100) //数字到字符串 k[2][i] = string(i*i+60) //直接这样是到单字符了 } for _, b := range k { fmt.Println(b) } fmt.Println(string(102)) fmt.Println(string(1020)) a := string(102) fmt.Println([]byte(a)[0]) }结果
# go run z.go [100 102 104 106 108] [< = @ E L] f 霞 102
相关文章推荐
- go语言学习 1-初识go语言
- Go语言学习笔记 --- concurrency、channel、select
- go基本语法学习笔记之类型
- C++,Python,Go对照学习-01
- go基本语法学习笔记之流程控制
- GO语言学习-方法和接口
- go学习(一)--Go语言环境的安装
- go基本语法学习笔记之函数
- 八、Go语言包之strings--go语言学习笔记
- Go语言学习
- go基本语法学习笔记之面向对象:接口
- go学习--数组
- go基本语法学习笔记之并发编程
- 记载我学习go的过程(三)
- Go圣经-学习笔记入门-面试题
- go语言学习资料整理
- Go语言学习(4)-流程控制
- 学习Go语言的某for range教程引出的问题
- go语言学习-数组, slice和map
- Go学习笔记之复合数据