我正在尝试开发一个简单的golang包
假设它的名字是" Hello",目录结构如下
1 2 3 | hello games game-utils |
然后在hello.go(主要代码)中,我有以下这些:
1 2 3 4 | import ( gameUtils"./game-utils" "./games" ) |
好的,直到我推送到远程仓库(例如github.com)并尝试使用
1 2 3 4 | import ( gameUtils"github.com/user/hello/game-utils" "github.com/user/hello/games" ) |
问题是,每次开发软件包时,都无法使用
有什么优雅的方法可以解决此问题吗?
读这个。
您应该始终使用以下命令导入它:
1 | import"github.com/user/hello/game-utils" |
这是因为go工具的工作原理。 它将在本地计算机上的目录
如果要创建新项目,则应遵循相同的目录结构。 如果您打算将代码上传到github,请手动创建文件夹
-
@Topo您好,感谢您的快速响应,因此,总结一下,我只需要:1.
import gameUtils"github.comuserhellogame-utils" 2.使用go install github.comuserhello 安装3. cd至仓库$GOPATHsrcgithub.... 4.然后开始开发(测试,提交, bla bla)在那里? - @sendyhalim不客气。 您基本上是正确的。 有关编号2的详细信息,请使用go get(而非go install)获取源。 而且,如果我要用go get修改我要下载的代码,我更喜欢自己创建目录结构并使用git clone获取代码,以我的经验,这可以避免以后配置某些git repo。
- @Topo好的! 哈哈。 w,如果我还没有推送任何代码,那么唯一的方法是手动创建dir($ GOPATH / src / user / hello)并在那里进行开发?