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())
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix