为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用自定义包

如何使用自定义包

Go
白猪掌柜的 2021-05-19 17:22:52
我正在尝试在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表项目。

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

  1. 将包含库文件的目录放置在项目目录下。

  2. 在项目的其余部分中,请使用相对于包含该项目的工作区的根的路径来引用该库。

展示:

src/

  myproject/

    mylib/

      mylib.go

      ...

    main.go

现在,在顶层中main.go,您可以import "myproject/mylib"并且它将正常运行。


查看完整回答
反对 回复 2021-05-31
?
Helenr

TA贡献1780条经验 获得超3个赞

对于这种文件夹结构:


main.go

mylib/

  mylib.go

最简单的方法是使用此方法:


import (

    "./mylib"

)


查看完整回答
反对 回复 2021-05-31
  • 3 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信