【Golang】在执行测试时出现“package exec is not in GOROOT”错误

当使用Go语言(Golang)的testing来执行测试时,会报告”exec包不存在”的错误。

$ go test .
# github.com/KEINOS/Hello-World
main_test.go:5:2: package exec is not in GOROOT (/usr/local/go/src/exec)
FAIL    github.com/KEINOS/Hello-World [setup failed]
FAIL

令人意外的是,即使在Google上搜索“golang包exec不在GOROOT中”,也很自然地找不到,所以我要自检一下我的搜索技巧。

    go version go1.15.3

简而言之

exec 是 os 包的一部分。exec 被指定为 os/exec。

import(
-    "exec"
+    "os/exec"
)

总结一下(感想)。

为了获取外部命令的执行结果,我在代码中使用了 exec.Command()。这样一来,在 VSCode 的自动补全功能下,import 中会自动添加 exec。

运行测试时会收到”package exec is not in GOROOT”的警告。

也许是因为周五傍晚的缘故,我没有查阅官方文档,直接在搜索引擎上盲目输入了“’golang’ package exec is not in GOROOT”,但并没有立即找到相关结果。

当我查看公式套件文档时,我立刻找到了这个。

“exec” 包
import “os/exec”

(来自《Go 程序设计语言》的 exec 包)

我想把公式包添加到浏览器的搜索引擎中。

文献引用

Package exec @ The Go Programming Language

golangで便利ツール作ろうと思ったらos/execでハマった話 @ Qiita

广告
将在 10 秒后关闭
bannerAds