Go语言导入本地文件包

Go语言导入本地文件包

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

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

举例:

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

Go语言导入本地文件包_第1张图片

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

Go语言导入本地文件包_第2张图片

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

你可能感兴趣的:(Go语言,golang,开发语言,后端)