go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案

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版权协议,转载请附上原文出处链接和本声明。