我正在使用圆环CI测试我的项目。该项目是一个简单的Go应用程序,由几个包和一个main.go文件组成。在我的项目中引用包时,我只需在代码中以"projectName/packageName“的形式导入它们。这在本地很好,但是,当我推到git并且它构建在圆环CI上时,我会得到以下错误。
包密码-比较-go/处理程序:未识别的导入路径“crypto-比较法-go/处理程序”(导入路径不以主机名开头)
我通过将github.com/myGitUsername/projectName预先添加到本地包导入来修正这个问题,这意味着当我在本地开发时--如果我在项目中更改其中一个包--我必须推送到git,然后拉出才能使用它们,即使它们都位于同一个父项目文件夹下。这似乎是一个缓慢,非常低效的过程。
有没有人曾与圆环CI有过这个问题?
发布于 2018-01-04 03:53:38
我通过将github.com/myGitUsername/projectName预先添加到本地包导入来修正这个问题,这意味着当我在本地开发时--如果我在项目中更改其中一个包--我必须推送到git,然后拉出才能使用它们,即使它们都位于同一个父项目文件夹下。这似乎是一个缓慢,非常低效的过程。
不是的。你搞错了。go将使用本地$GOPATH/src/github.com/myGitUsername/projectName
dir编译。只有在运行github.com时才能访问go get -u <package path>
。它被记录在如何编写Go代码中。
注意,在构建代码之前,不需要将代码发布到远程存储库。组织代码就像有一天会发布代码一样,这只是一个好习惯。在实践中,您可以选择任意路径名,只要它是标准库和更大的Go生态系统所独有的。
https://stackoverflow.com/questions/48092777
复制