Golang"内部错误:重复加载" - 如何解决此错误?

时间:2015-10-22 06:04:54

标签: go

我是新手。我在我的项目中使用了外部包。我已尝试使用以下命令获取所有导入的包

go get -v all

它会抛出重复的加载错误。这是什么问题。如何解决此错误?

go get -v all
internal error: duplicate loads of unsafe
internal error: duplicate loads of runtime
internal error: duplicate loads of errors
internal error: duplicate loads of sync/atomic
internal error: duplicate loads of sync
internal error: duplicate loads of io
internal error: duplicate loads of unicode
internal error: duplicate loads of unicode/utf8
internal error: duplicate loads of bytes
internal error: duplicate loads of bufio
internal error: duplicate loads of math
internal error: duplicate loads of strconv
internal error: duplicate loads of reflect
internal error: duplicate loads of encoding/binary
internal error: duplicate loads of syscall
internal error: duplicate loads of time
internal error: duplicate loads of os
internal error: duplicate loads of fmt
internal error: duplicate loads of sort
internal error: duplicate loads of strings
internal error: duplicate loads of path/filepath
internal error: duplicate loads of path

1 个答案:

答案 0 :(得分:2)

不要将all用作go get的参数。这不是它的工作原理。

“all”非常特殊,意味着“整个标准库”,您不需要(也不能)go get标准库(因为它是Go安装的一部分)。

仔细查看go工具的文档,例如: go helpgo help get。要获取外部包foo / bar / baz,请使用go get foo/bar/baz

没有(简单,适合新手)方式来获取所有导入的外部包。最明智的方法是go get the/external/package然后在您的代码中使用它,而不是相反。