如何在获取golang包时修复错误消息"不允许使用内部包"?

can*_*dry 5 go

我正在使用1.5.3.我跑了这个

go get -x github.com/goji/goji
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

git checkout master
package github.com/goji/goji
imports goji.io/internal: use of internal package not allowed
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Von*_*onC 4

从goji issues 13来看,正确的命令是:

go get goji.io
Run Code Online (Sandbox Code Playgroud)

该页面http://goji.io/go-import元指令:

<meta name="go-import" content="goji.io git https://github.com/goji/goji">
Run Code Online (Sandbox Code Playgroud)

这样,go 就不会认为goji.io/internal(参见示例router.go)尝试导入“第三方”的内部包。
此问题说明了错误的内部导入情况:

您不能导入第三方仓库的内部包(或其子包)。