如何在另一个模块中使用“ GOPATH”之外的模块?

时间:2018-09-14 09:28:08

标签: go go-modules

我已使用以下命令“ go mod init database”在“ database”文件夹中的“ GOPATH”之外创建了个人使用的库,我不知道:

  • 如何在另一个模块中使用/ 导入该模块?

OS: Windows 7 ,转到: v1.11

1 个答案:

答案 0 :(得分:0)

创建文件yellow.go

package yellow

func Mix(s string) string {
   return s + "Yellow"
}

然后创建文件orange.go

package main
import "color/yellow"

func main() {
   s := yellow.Mix("Red")
   println(s)
}

如果使用该软件包只有一个程序,则可以使用以下布局:

yellow/yellow.go

orange.go
go.mod

如果使用该程序包有多个程序,则可以使用以下布局:

yellow/yellow.go

orange/orange.go
green/green.go
go.mod

在要创建go mod init color的位置运行go.mod。然后更改为 要构建的文件夹(可能是同一文件夹),然后输入 go build

https://golang.org/doc/code.html