kos*_*tix 166

首先,请务必阅读并理解"如何编写Go代码"文档.

实际答案取决于"自定义包"的性质.

go get

如果您的库是供内部使用的,您可以这样:

  1. 将包含库文件的目录放在项目目录下.
  2. 在项目的其余部分中,使用相对于包含项目的工作空间根的路径来引用库.

展示:

src/
  myproject/
    mylib/
      mylib.go
      ...
    main.go
main.goimport "myproject/mylib"
  • 另一个必读:["包名"](https://blog.golang.org/package-names). (4认同)
  • @Kiril,你的意思是,如何在`myproject2`的代码中导入`mylib`?然后答案是"通过使用`import"myproject/mylib"` - 想法是Go搜索从'GOPATH`环境变量中提取的每个目录下的导入路径(它们被称为"工作空间"),但这个搜索是(幸运的)*不是递归的,*所以这样的路径有效地"锚定"在它们各自的工作空间. (2认同)