- [install] go get github.com/gitbufenshuo/godefcache
- [start mongo] google this or you've already done this
- [replace step_1] $GOPATH/bin: mv godef godef_raw // any good name you like
- [replace step_2] $: godefcache -s godef_raw // the previous good name you like
- [replace step_3] $GOPATH/bin: mv godefcache godef // now (godef) is (godefcache) and (godef_raw) is the (real godef)....
- [tested in vscode] runs well
- [CAUTION] remember (the previous replace steps) when hack this code. And remember the mongodb。
- *****[for lazyguy install] ./lazyguy_install.sh
- XXXXX[pre-fire] ./lazyguy_install.sh; godef -f xxx.go -p; // then all the symbols in xxx.go will be cached in mongodb, but this is slow....so you can put it in a background shell script and absolute filepath is recommended.
- [安装] go get github.com/gitbufenshuo/godefcache
- [启动 mongo] google 这个,或者你已经启动了。
- [替换步骤_1] 进入$GOPATH/bin目录: mv godef godef_raw // 换成任何你喜欢的名字
- [替换步骤_2] $: godefcache -s godef_raw // 上面的你喜欢的名字
- [替换步骤_3] 进入$GOPATH/bin目录: mv godefcache godef // 现在 godef 是 godefcache,而 godef_raw 才是真正的 godef 。
- [在 vscode 中测试过] 跑起来很好
- [注意] 修改 godefcache 代码之后,记得上面的替换步骤,还有 mongodb 记得开。
- *****[无痛安装] ./lazyguy_install.sh
- XXXXX[提前缓存] ./lazyguy_install.sh; godef -f xxx.go -p; // 执行完之后,xxx.go 中的符号就已经存在 mongodb 中了,不过燃烧一个文件很慢,你可以写个后台脚本,慢慢烧。推荐用绝对路径定位文件。