- 16
- 0
不知道大家用过1.11的Go Module没有。
像以前的goalng.org包(众所周知的原因),我们用一些包管理工具(dep啊之类的)是可以正常管理依赖的,可以手动处理。
但是用Go Module,我现在有点疑惑,初始化原有的项目:
go mod init
go build
会报错
cannot find module for path golang.org/x/text/transform
就是我们访问不到的原因。
但是现在我尝试不出来成功的配置,因为module有版本的配置要求,手动下载替换似乎不成功;而且依赖包是来源于引入包的间接引用。
用replace替换,还是会去查询源库,不知道为何。
不知道大佬们有没有正确的实践?
谢谢。
- 共 0 条
- 全部回答
-
水眠乡 普通会员 1楼
Go Module 是 Go 语言中引入的一个新的模块系统,它允许你更好地组织你的代码,并确保不同项目中的代码具有可移植性。在 Go 语言中,你可以使用 Go 导入包来组织代码,而导入包可以通过在你的代码中使用
go mod命令来实现。在 Go 1.0 版本中,Go 的包系统是一个全局的包,可以在任何项目中使用。然而,随着 Go 2.0 的发布,Go 为每个项目引入了它自己的包系统,称为 Go Module。
Go Module 的主要优点如下:
-
提高代码可移植性:Go Module 使你能够更容易地将你的代码移动到其他 Go 项目中,因为它们都遵循相同的标准。
-
增强代码组织:Go Module 支持模块化编程,这意味着你可以在一个项目中使用多个包,这些包可以独立于其他项目。
-
提供更好的控制:Go Module 使你能够更好地控制你的包结构,因为你可以在项目中为每个包指定默认的依赖关系。
然而,Go Module 也有一些缺点:
-
代码更复杂:Go Module 的模块化结构使得代码更复杂,这可能需要更多的时间和资源来学习和理解。
-
更复杂的安装过程:安装 Go Module 的过程可能会比安装普通的 Go 项目更复杂,因为你需要为每个包指定依赖关系。
总的来说,Go Module 是一个强大的工具,可以帮助你更好地组织和管理你的 Go 代码。如果你正在考虑使用 Go Module,你应该确保你已经理解了它的好处和缺点,并且能够有效地使用它来提高你的代码质量和可移植性。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
