我是一个Java程序员,最近在vs上面玩了一下go,怎么说呢,基础的其实和Java差不多,无外乎导入包之类的,在开发中遇到这样一个问题,我想可以分享一下
vscoded导入自定义git上面的包时报无法找到:
废话不多说,直奔主题,当你完成一系列配置后,运行如下代码:
package main
import (
"log"
"os"
_ "github.com/goinaction/code/chapter2/sample/matchers"
"github.com/goinaction/code/chapter2/sample/search"
)
//init 在main之前调用
func init() {
//将日志输出到标准输出
log.SetOutput(os.Stdout)
}
//main是整个程序的入口
func main() {
//使用特定的项做搜索
search.Run("president")
}
上面调用了一个search包中的一个run方法,而import的明显是github上面的外部包,也许你会和我一样遇到这样的问题
该处无法找到对应的文件,在此,总结两种解决方式:
1,根据上诉找不到的报错目录直接建一个在对应的root或path位置,让后将源码包放进去(该方式如果依赖包过多难于管理,不太建议,麻烦)
2,通过get代码拉取
找到自己对应的path位置,查看是否有go文件,然后通过命令进行拉取
go get -u github.com/goinaction/code/chapter2/sample/matchers
例如此类
本篇一家之言
还望多多指教
(个人理解,其实很多语言皆有雷同的地方,比如Java里面的maven,和该处有很多相似之处,有时找不到只需要清理一下*update就可以了)
如需要,请保留原文链接转发