Go导入golang.org/x/text/encoding/unicode提示禁止导入循环报错
报错原因
你执行go mod init时指定的本地模块名称为golang.org/x/text/encoding/unicode,该名称和代码中导入的第三方依赖包路径完全一致。Go模块解析规则会优先从当前模块内查找对应路径的包,相当于当前模块自己导入自己,因此触发循环导入报错。
解决方法
- 删除当前目录下的
go.mod、go.sum文件 - 重新初始化模块,使用和第三方依赖路径不冲突的自定义模块名,示例如下:
go mod init unicode-demo
- 重新拉取依赖并构建即可:
go mod tidy go build main.go
调整后代码可正常运行,输出结果为: <nil>
内容的提问来源于stack exchange,提问作者OrenIshShalom
相关产品推荐
相关产品推荐

