go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
1、问题
写了个自定义的包 calc.go,在路径 $GOPATH/project/src/go_code/demo/目录下,其中main.go 是main方法的入口
2、代码
cacl.go
package demo
func Add(x int,y int)(int){
return x + y
}
main.go
package main
import (
"fmt"
"go_code/demo"
)
func main() {
add := demo.Add(1,2)
fmt.Println(add)
}
3、运行
F:\golang\project\src\go_code\test1>go run main.go
main.go:3:8: package go_code/demo is not in GOROOT (C:\Program Files\Go\src\go_code\demo)
4、解决方法
进入项目目录go_code下,输入以下2个命令
# 初始化模块
go mod init
# 下载依赖包
go mod tidy
此时项目下多了go.mod文件
再次运行main.go
版权声明:本文为Jacson__原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。