go
veypi
这个作者很懒,什么都没留下…
展开
-
golang 中map 和slice 索引速度比较
主文件package mainvar max = 100var Slice = make([]int, max+10)var Map = make(map[int]int)func init() { for i := 0; i < max; i++ { Slice[i] = i Map[i] = i }}// 查找算法可以优化,本文对于常用无序查找做比较fu...原创 2020-01-26 17:35:53 · 1717 阅读 · 0 评论 -
go iris 源码思路分析
app init进入app := iris.New()app.Run(iris.Addr("0.0.0.0:8080"))iris.go核心是初始化了Router 和ContextPooliris.go在run函数里首先进行了app.build, 然后进行配置,最后调用传入的参数函数, 核心是app.build()iris.Addr(":8080")(app)i...原创 2019-01-14 19:50:13 · 2433 阅读 · 0 评论 -
go依赖管理和获取golang/x等外面世界的包
go依赖管理和获取golang/x等外面世界的包首先得更新到go1.11版本以上,支持go modgo mod 是官方推荐的依赖管理工具,此后项目都不用写长长的GOPATH/src/∗∗∗.git/了,而且项目也不用放到GOPATH/src/***.git/了,而且项目也不用放到GOPATH/src/∗∗∗.git/了,而且项目也不用放到GOPATH里。Go mod provides acc...原创 2019-01-31 16:16:49 · 2002 阅读 · 0 评论 -
ycm 不补全golang第三方包
ycm不补全golang第三方包先说一句WTF,一天啥事没干,就解决这个问题了首先定位ycm调用gocode命令的代码~/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/completers/go/go_completer.py:150可以自己print输出具体命令,输出在/tmp/ycm*解决办法是看输出命令自己调试下到底为什么,应...原创 2019-01-29 15:56:33 · 1218 阅读 · 0 评论