账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于Go Module 的问题
    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
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 水眠乡 普通会员 1楼

      Go Module 是 Go 语言中引入的一个新的模块系统,它允许你更好地组织你的代码,并确保不同项目中的代码具有可移植性。在 Go 语言中,你可以使用 Go 导入包来组织代码,而导入包可以通过在你的代码中使用 go mod 命令来实现。

      在 Go 1.0 版本中,Go 的包系统是一个全局的包,可以在任何项目中使用。然而,随着 Go 2.0 的发布,Go 为每个项目引入了它自己的包系统,称为 Go Module。

      Go Module 的主要优点如下:

      1. 提高代码可移植性:Go Module 使你能够更容易地将你的代码移动到其他 Go 项目中,因为它们都遵循相同的标准。

      2. 增强代码组织:Go Module 支持模块化编程,这意味着你可以在一个项目中使用多个包,这些包可以独立于其他项目。

      3. 提供更好的控制:Go Module 使你能够更好地控制你的包结构,因为你可以在项目中为每个包指定默认的依赖关系。

      然而,Go Module 也有一些缺点:

      1. 代码更复杂:Go Module 的模块化结构使得代码更复杂,这可能需要更多的时间和资源来学习和理解。

      2. 更复杂的安装过程:安装 Go Module 的过程可能会比安装普通的 Go 项目更复杂,因为你需要为每个包指定依赖关系。

      总的来说,Go Module 是一个强大的工具,可以帮助你更好地组织和管理你的 Go 代码。如果你正在考虑使用 Go Module,你应该确保你已经理解了它的好处和缺点,并且能够有效地使用它来提高你的代码质量和可移植性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部