摘要:
1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 //面向对象 8 //go仅支持封装,不支持继承和多态 9 //go语言中没有class,只要struct 10 //不论地址还是结构本身,一律使用.来访问成员 11 //要改变内容必须使用指针接收者 12 //结构过大考虑指针接收者 13 //值接收者是go语言特有 14 //... 阅读全文
posted @ 2018-07-21 15:41
yuxiaoba
阅读(1182)
评论(0)
推荐(0)
摘要:
上面这个因为Unicode编码问题,它是不支持中文的,那go里面要怎么才能支持中文呢,这时候就要引出rune rune相当于go的char ,这里把byte改成rune 阅读全文
posted @ 2018-07-21 11:43
yuxiaoba
阅读(222)
评论(0)
推荐(0)
摘要:
1 package main 2 3 import "fmt" 4 5 //Map 6 //创建:make(map[string]int) 7 //获取元素: m[key] 8 //key不存在时,获得value类型的初始值 9 //用value, ok:= m[key]来判断是否存在key 10 //delete删除元素 11 //用range遍历key,或者遍历key,... 阅读全文
posted @ 2018-07-21 11:12
yuxiaoba
阅读(276)
评论(0)
推荐(0)
摘要:
1 package main 2 3 import "fmt" 4 5 //切片的操作 6 7 func main() { 8 9 //创建slice 10 var s []int //zero value for slice is nil 11 12 for i := 0; i < 10; i++ { 13 s = appe... 阅读全文
posted @ 2018-07-21 10:31
yuxiaoba
阅读(400)
评论(0)
推荐(0)
摘要:
1 package main 2 3 import "fmt" 4 5 //切片(Slice)本身没有数据,是对底层Array的一个view 6 //不使用指针就可以改数组内容 7 //slice可以向后扩展,但是不可以向前扩展 8 //s[i]不可以超越len(s),s[:]向后扩展不可以超越底层数组Cap(s) 9 //添加元素时如果超越Cap,系统会重新分配更大的底层... 阅读全文
posted @ 2018-07-21 10:10
yuxiaoba
阅读(196)
评论(0)
推荐(0)