Go语言导入本地文件包

Go语言导入本地文件包

​ 在Go程序中,每一个包通过称为**导入路径(import path)**的唯一字符串来标识。它们出现在import声明中,

一个导入路径标注一个目录,目录中包含构成包的一个或多个Go源文件。

举例:
1.创建一个名为tempconv的包,将其命名为conv.go,放在pkg目录下

在这里插入图片描述

2.创建一个test.go测试程序,放在src目录下,导入本地包pkg

在这里插入图片描述

3.导入包可能会出现的问题:

src\test.go:5:2: package tempconv is not in GOROOT

1.当出现上述问题时,查看是否在上级目录下(存放src和pkg文件夹的目录,即go目录下)存在go.mod文件

如果没有该文件,到终端输入 go mod init 文件夹名 的命令,我这里是go mod init go;

在这里插入图片描述

接着输入go mod tidy,即可解决此问题。

2.此问题还可能由于GO111MODULE = off导致,解决方法如下:

​ 到终端,输入go env命令,可以看到GO111MODULE的状态;

在这里插入图片描述

若状态为off, 则输入

go env -w GO111MODULE = on

回车,再go env查看状态是否改变,即可解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值