登录
首页 >  Golang >  Go问答

单个 go 模块中的多个包

来源:stackoverflow

时间:2024-04-09 18:39:36 459浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《单个 go 模块中的多个包》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我对 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)

解决方案


你的 test.go 定义了包存储库,所以你应该像这样导入它 导入“go-test/repo”,并主要将其称为 repo,而不是 test, 就像 repo.GetFun() 一样。请阅读How to Write Go Code

-icza

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>