【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