博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go mod代理和小技巧
阅读量:5152 次
发布时间:2019-06-13

本文共 1201 字,大约阅读时间需要 4 分钟。

  • 代理
    go mod的代理比较出名的有微软的,可以基于它搭建一个私有的代理,管理内部的私有代码,而且微软提供了一个公共的代理,我们可以直接使用
    Linux
    export GOPROXY="https://athens.azurefd.net"
    export GO111MODULE=on
    Windows 设置GOPROXY和GO111MODULE环境变量
    这样google下的包可以顺利下载了,速度还挺快的。
  • 小技巧

逃离GOPATH

毕竟有时候一个项目的代码可能使用多种语言,按照以前的方式,就非得把项目的代码都放在gopath下了,让我这种强迫症的人,很不爽。

现在发现使用go mod时,可以不用把代码放到GOPATH下面了,真是方便了许多。

人性化提示

有时候我们打开了一篇较旧的文章,使用了老的命令,这时候 go mod也会给出新命令的提示,比如

```
$ go mod -fmt
go: go mod -fmt is now go mod edit -fmt

$ go mod -init -module example/test

go: go mod -init is now go mod init
```
意思是说,go mod -fmt 现在是 go mod edit -fmt, go mod -init 现在是 go mod init,常见的命令可以参考

指定版本

地址后面加"@",可以是commit、分支、tag等

go get github.com/someone/some_module@af044c0995fe

版本管理

代码里提交go.mod和go.sum文件,其他开发人员执行 go mod download

import路径

使用go mod后,import路径会以go mod init时的mod名称为该项目的根目录,比如:

go mod init test

在goland中在工程目录,mod名会以[]标出来,比如上图左侧的'test',

导入mod内部的代码则是以go.mod所在目录为根目录,且以mod名开始,而不是项目的目录,如上图右侧

依赖整理

go mod tidy

GoLand配置

1、新建项目

2、旧项目

3、常见错误

go: modules disabled inside GOPATH/src by GO111MODULE=auto; see 'go help modules'

go mod需要在GOPATH外

go mod init: go.mod already exists

go.mod文件已经存在

zip: not a valid zip file

代理服务器缓存的zip 错误,可以临时关闭代理,export GOPROXY=''

 

转载于:https://www.cnblogs.com/xdao/p/go_mod.html

你可能感兴趣的文章
面试题
查看>>
【codevs1404】字符串匹配 KMP
查看>>
制作 Flex 悬停提示帮助文档(转)
查看>>
tcpdump高级过滤技巧
查看>>
Spring学习笔记
查看>>
Python Day17
查看>>
软考之J2SE
查看>>
ZOJ 3494 BCD Code (数位DP,AC自动机)
查看>>
第十四周学习进度
查看>>
python 数组操作
查看>>
ASP.NET MVC全局異常捕獲過濾器
查看>>
leetcode26 - Remove Duplicates from Sorted Array - easy
查看>>
Codeforces Round#429(Div.2)
查看>>
Abiword中字符操作
查看>>
Abiword页面布局
查看>>
音频压缩SPEEX应用,对讲机
查看>>
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释(转)
查看>>
oracle SUM函数
查看>>
一、表单和ajax中的post请求&&后台获取数据方法
查看>>
More Effective C++ (虚拟构造函数)
查看>>