The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
wikinee

被 gomodule 折磨的死去活来

  •  1
     
  •   wikinee · Sep 18, 2020 · 5818 views
    This topic created in 2246 days ago, the information mentioned may be changed or developed.
    照着视屏敲,怎么都导入不了包,网上查看是开了 gomodule 。
    说什么导入包要是 url 的形式,可以但不推荐用 replace,所以就胡乱写了一个 test.com ,也是失败。
    折腾了一晚上,今早又在另一篇文章里说,如果你没上传到域名里,就暂时写 replace 。
    是不是这些写文章的人也没搞清楚。。。
    34 replies  •  2020-10-03 14:37:50 +08:00
    QingXuJiaZhi
    QingXuJiaZhi
    Sep 18, 2020❤️1
    1
    Go 官方博客的文章是顶级的,深入浅出,循序渐进,讲得特别明白。
    https://blog.golang.org/using-go-modules
    reus
    reus
    Sep 18, 2020 via Android
    2
    我想好好看官方教程,不看那些三流视频,大概不会碰到这种事。学习材料很重要,坏材料误导人
    MXuDong
    MXuDong
    Sep 18, 2020
    3
    使用 GoMod 的前提需要保证 Go 版本在 1.11 以上,最好环境变量开启或者设置为自动(这点在某些情况下非必须),然后你去引入一个包.
    这时 Idea 应该会报错,没关系,在终端执行 go test ./... 就可以自动添加依赖了.
    一楼网站如果打不开,用 github 试试:https://github.com/golang/go/wiki/Modules
    ifsclimbing
    ifsclimbing
    Sep 18, 2020
    4
    难用+1
    dbskcnc
    dbskcnc
    Sep 18, 2020
    5
    go mod + proxy 已经比较实用的了,你这个是没有正确使用
    coderxy
    coderxy
    Sep 18, 2020
    6
    从 0 开始学用 go mod 除了刚开始有点困惑之外没遇到啥大问题。
    lin07hui
    lin07hui
    Sep 18, 2020
    7
    https://goproxy.io/zh/
    使用 go mod init 创建项目
    GuangXiN
    GuangXiN
    Sep 18, 2020
    8
    一直不太满意 go 对本地包引用的方式
    fhsan
    fhsan
    Sep 18, 2020
    9
    你的学习方法不对,学习首先是基础环境,你和视频的版本环境一样吗,浪费时间排错
    keepeye
    keepeye
    Sep 18, 2020❤️3
    10
    下载最新版本的 go,默认开启 gomodule 了,要在非$GOPATH 目录外建立项目文件夹。
    第零步 设置 GOPROXY 环境变量 `export GOPROXY=https://goproxy.cn,direct`
    第一步是 项目根目录下执行 `go mod init`
    第二步,新增包依赖,直接 go get 下载包即可,代码就可以直接 import 了

    已有的项目下载依赖 `go mod download`

    检查整个项目清除不需要的依赖 `go mod tidy`

    大概就用到这么多吧,顺带 `go.sum` 文件不要加入版本库
    lxml
    lxml
    Sep 18, 2020 via Android
    11
    go module 个人觉得除了 引用大版本要求加 v2 比较傻屌以外还好 要是 package@v2 还好 package/v2 太丑了
    overthemoon
    overthemoon
    Sep 18, 2020
    12
    网上好多 shabi 教程,贼简单的东西讲半天
    https://www.cnblogs.com/bbllw/p/12377155.html
    index90
    index90
    Sep 18, 2020
    13
    又一个被二手知识毒害的孩子
    zarte
    zarte
    Sep 18, 2020
    14
    等我出个小白教程,哈哈。
    lance6716
    lance6716
    Sep 18, 2020 via Android
    15
    早日屏蔽 CSDN,早日提升技术
    floyda
    floyda
    Sep 18, 2020❤️3
    16
    假设有个大神, github 上的名字叫做 AAA, 他贡献了很多 gomodule, 某一天, 他心血来潮, 改名字为 BBB...
    故事就开始了...
    14v45mJPBYJW8dT7
    14v45mJPBYJW8dT7
    Sep 18, 2020
    17
    goland 也要设置的
    laminux29
    laminux29
    Sep 18, 2020
    18
    1.你可以简单粗暴地,把所有中英文视频教程、所有中文的文字教程,包括国内所有大学的所有非翻译的中文教材,直接认为是垃圾,不用看。就算这类里有极少数精品,你去找去识别也是浪费时间。

    2.学习最好的教材是官方英文文档,结合各种国外 IT 网站与谷歌,以及自己做实验,这样学起来才快。

    总结:学习不要在中文圈里学,不然你一定学不好。
    raaaaaar
    raaaaaar
    Sep 18, 2020 via Android
    19
    go mod init,GoLand 开启 go mod,平时 go mod tidy,完事。。
    mingsz
    mingsz
    Sep 18, 2020
    20
    go mod 很好用啊
    tolerance
    tolerance
    Sep 18, 2020
    21
    replace myproject ../myproject
    我这么用本地代码
    wikinee
    wikinee
    OP
    Sep 18, 2020
    22
    看来大家都有感触啊。
    EminemW
    EminemW
    Sep 18, 2020 via iPhone
    23
    Go mod 现在最主要的是一个中央仓库,像 Maven,npm,docker hub
    EminemW
    EminemW
    Sep 18, 2020 via iPhone
    24
    最需要…
    ArianX
    ArianX
    Sep 18, 2020
    25
    @EminemW github?
    guanhui07
    guanhui07
    Sep 18, 2020
    26
    go mod 已经很用了
    EminemW
    EminemW
    Sep 19, 2020
    27
    @ArianX #25 github 有风险,万一项目改名,或者被设为 private,直接 gg 。还有说实话,我还没发现要怎么查看依赖包的版本号,每次 go mod 引入新包时,我都让它自己拉最新版本
    xuegj1010
    xuegj1010
    Sep 21, 2020
    28
    yuyoung
    yuyoung
    Sep 24, 2020
    29
    @keepeye 为什么 go.sum 不加入版本库啊,GitHub 上各大仓库好像都没有只放一个 go.mod ,go.sum 不是校验用的吗
    yuyoung
    yuyoung
    Sep 24, 2020
    30
    @floyda go mod 有 replace 关键字吧
    keepeye
    keepeye
    Sep 24, 2020
    31
    @yuyoung 是校验用的,官方也建议和 go.mod 一起提交,但根据我自己的经验,多人协作的时候这个文件似乎容易变化,引起合并冲突
    tumaowolf
    tumaowolf
    Sep 24, 2020 via Android
    32
    我现在就被折磨着
    wikinee
    wikinee
    OP
    Sep 27, 2020 via Android
    33
    @tumaowolf 😂
    reus
    reus
    Oct 3, 2020
    34
    @EminemW 有个屁风险,简单的可以用 replace,麻烦点的直接全部改 import path 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2400 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 04:51 · PVG 12:51 · LAX 20:51 · JFK 23:51
    ♥ Do have faith in what you're doing.