
golang
乙乌鱼
这个作者很懒,什么都没留下…
展开
-
golang笔记
1、map中的元素是无法取地址的,即:map[string]struct类型,取&map["tmp"]是错误的 cannot assign to struct field elem["count"].count in map2、空结构体struct{}{}是唯一的,地址都是同一个,不分配内存空间,通常可用来做为信号,在chan中传递3、切片,从数据生成的切片,修改切片中的内容,会相应修...原创 2018-03-19 23:55:04 · 248 阅读 · 0 评论 -
golang中vendor引起的相同类型,但是确提示类型不一样问题
问题:在项目中,使用了自己基于开源项目gin进行二次开发的框架,在注册路由的时候提示了一个错误信息,如下:cannot use func literal (type func(*"github.com/dazhenghu/cms/vendor/github.com/gin-gonic/gin".Context)) as type "github.com/gin-gonic/gin".Handler...原创 2018-05-20 22:53:46 · 3283 阅读 · 1 评论 -
govendor笔记
1、vendor.json文件中,当存在无法从网络下载的path时,可以指定origin作为指定下载链接代替path{ "checksumSHA1": "+lIUrdF5DkSZaOaNSgyiwQ9PfmE=", "origin": "github.com/golang/sys/unix", "path": "golang.org/x/sys/unix", &am原创 2018-05-25 01:09:26 · 519 阅读 · 0 评论 -
go建立文件权限与设置不符
问题: 执行os.MkdirAll(fileDir, 0666)方法建立文件夹,发现并不是按照所想的那样生成所有人都有读写权限(-rw-rw-rw-)的文件夹原因: 是umask引起的解决: 执行syscall.Umask(0),设置umask为0参考:https://blog.youkuaiyun.com/lipengfeihb/article/details/54415283 ...原创 2018-06-03 22:05:51 · 1906 阅读 · 0 评论 -
IDE Goland DEBUG报错(could not launch process: decoding dwarf section info at offset 0x0: too short)
背景:在升级GO版本到1.11后发现Goland的Debug报错,如下:could not launch process: decoding dwarf section info at offset 0x0: too short。原因:应该是Goland的dlv不是新版本导致不能debug。解决:1、更新dlv,go get -u github.com/derekparker/...原创 2018-10-18 23:22:29 · 8912 阅读 · 1 评论