我有一个项目正在出售golang.org/x/text库。我的目录结构如下:
projectname/
server/
localization.go
vendor/
golang.org
x/
text/
language/
message/
internal/
currency/
...
在localization.go
内我试图以这种方式使用message
库:
import (
"golang.org/x/text/language"
"golang.org/x/text/message"
)
func formatCurrency() string {
p := message.NewPrinter(language.BrazilianPortuguese)
// do something with p
return "placeholder"
}
但是无法使用错误进行编译:
Building...
# github.com/orgname/projectname/vendor/golang.org/x/text/internal/number
../../vendor/golang.org/x/text/internal/number/number.go:150:41: cannot convert t (type
"github.com/orgname/projectname/vendor/golang.org/x/text/language".Tag) to type compact.Tag
2018/06/05 18:17:26 compile failed: [] exit status 2
make: *** [all] Error 1
vendor/golang.org/x/text/internal/number/number.go
的导入类似于:
import (
"unicode/utf8"
"golang.org/x/text/internal/language/compact"
"golang.org/x/text/language"
)
我坚持为什么number.go有类型问题,因为所有必需的库都在供应商目录中以及如何解决它。谢谢你的阅读!