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查看状态是否改变,即可解决。