单个go模块中的多个包

http://img1.mukewang.com/62a6fde90001411603150212.jpg

我对 GO 很陌生。试图了解如何在 go 模块中构建我的项目。


正如您在屏幕截图中看到的那样,我有一个 go 模块。在里面我有 main.go 。以下是内容。


package main


import "go-test/repo/test"


func main() {

    test.GetFun()

}

在 repo/test.go 里面,下面是内容。


package repo


import "fmt"


// GetFun just for fun

func GetFun() {

    fmt.Println("fun")

}

当我运行时,go build 以下是我得到的错误。


   maing.go:3:8: package go-test/repo/test is not in GOROOT (/usr/local/go/src/go-test/repo/test)



30秒到达战场
浏览 163回答 1
1回答

桃花长相依

您的 test.go 定义了包 repo,因此您应该像 import "go-test/repo" 一样导入它,并且主要将其称为 repo,而不是 test,如 repo.GetFun()。请阅读如何编写 Go 代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go