golang
yinwhm12
交流/学习...Qq:394875070
展开
-
go []*struct{}
type A { B,C int } c := make([]*A,10) init(c) func init(c []*A){ for i :=0 i c[i] = &A{B:2} }原创 2017-06-21 20:22:37 · 1090 阅读 · 0 评论 -
go 为 stucts 排个序
type CardData struct { CardType int CardValue int } type Cards []*CardData //重写sort的三个方法即可 func (c Cards)Len() int { //重写 return len(c) } func (c Cards)Less(i, j int) bool {//重写 if c原创 2017-06-22 10:59:09 · 241 阅读 · 0 评论 -
go slice坑
将一个长的A slice分成几小块: a := A[:5] b := A[5:8] c := A[8:12] ... 时,若这样,你改变其中的一小块(a,b,c),即如:a = append(a,4)时,这将会是对b小块的改写;原因是,a,b,c...都是将指向A[0],A[4],A[7]的地址,所以,该操作的改写都是对原始数据的一个覆盖操作或者是删除(其他) 要想,分开而获得数据而不原创 2017-07-26 13:45:19 · 236 阅读 · 0 评论 -
cobra 安装
go get -v github.com/spf13/cobra/cobra go get -u github.com/spf13/cobra/cobra 这个命令装不了的,第一个可以原创 2017-09-29 23:43:26 · 413 阅读 · 0 评论 -
govendor 报can not convert fun...错
如果项目用了govendor依赖管理,当进行go build项目时,出现can not convert fun...字段错了;主要是你的版本与项目所用的go 版本不一致(版本较小的原因),所用更新go 版本就可以了。原创 2017-10-25 11:25:30 · 333 阅读 · 0 评论