Golang-package XX is not in GOROOT
初学者在编写Go代码导入自己编写的包时可能会遇到"package XX is not in GOROOT"。这个问题也困扰了我太久,始终不知道怎么解决,当然也在网上查阅了资料,不是写的很长很啰嗦导致不想看就是有些解决方法基本上没法用。直到看到这篇文章里面的提醒我才恍然大悟。
前提:
目录结构如下
A
--src
-B
-B.go
main.go
go.mod
具体操作步骤
1.在编写Go代码的最顶层文件夹A下面执行
go env -w GO111MODULE=on
2.在终端输入(A是文件夹的名称)
go mod init A
3.要在某个位置导入包B时,以A/src/B形式导入(切记)。
main.go
package main
import(
"fmt"
"A/src/B"
)
func main(){
fmt.Printf(B.Test())
}

浙公网安备 33010602011771号