猿问

Golang 的“内部错误:重复加载”——如何解决这个错误?

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


去获取 -v 全部


它会抛出重复加载错误。这有什么问题。我该如何解决这个错误?


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


慕尼黑8549860
浏览 169回答 1
1回答

收到一只叮咚

不要all用作go get. 这不是它的工作原理。“all”是特殊的,意思是“整个标准库”,你不需要(也不能)go get标准库(因为它是你的 Go 安装的一部分)。仔细查看 go 工具的文档,例如 bygo help或go help get。要获取外部包 foo/bar/baz 使用go get foo/bar/baz.没有(简单的,适合新手的)方法来获取所有导入的外部包。最明智的办法就是go get the/external/package和然后用它在你的代码,而不是周围的其他方式。
随时随地看视频慕课网APP

相关分类

Go
我要回答