我正在尝试在Go中创建和使用自定义包。这可能很明显,但是我找不到很多信息。基本上,我在同一个文件夹中拥有这两个文件:mylib.gopackage mylibtype SomeType struct {}main.gopackage mainimport ( "mylib")func main() {}当我尝试时go run main.go,出现以下错误:main.go:4:2: import "mylib": cannot find package我试图先运行,go build mylib.go但它似乎没有做任何事情(没有生成文件,没有错误消息)。所以有什么主意我该怎么做吗?
3 回答
UYOU
TA贡献1878条经验 获得超4个赞
首先,请务必阅读并理解“如何编写Go代码”文档。
实际答案取决于您的“自定义程序包”的性质。
如果打算用于一般用途,请考虑采用所谓的“ Github代码布局”。基本上,您使您的库成为一个单独的go get
表项目。
如果您的库供内部使用,则可以这样:
将包含库文件的目录放置在项目目录下。
在项目的其余部分中,请使用相对于包含该项目的工作区的根的路径来引用该库。
展示:
src/
myproject/
mylib/
mylib.go
...
main.go
现在,在顶层中main.go,您可以import "myproject/mylib"并且它将正常运行。
- 3 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消