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())
}

 

posted @   水很大  阅读(3129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示