win10下go mod配置方式


Posted in Golang onApril 25, 2021

这是因为获取golang.org/x/...时需要翻墙,而我这里没有翻墙,不过没关系

设置下代理即可:

// bash mac  
export GOPROXY=https://goproxy.io
// powershell windows 
$env:GOPROXY = https://goproxy.io

然后再当前目录下

用powershell 执行命令:

go mod download

相关命令:

go mod init:初始化modules

go mod download:下载modules到本地cache

go mod edit:编辑go.mod文件,选项有-json、-require和-exclude,可以使用帮助go help mod edit

go mod graph:以文本模式打印模块需求图

go mod tidy:检查,删除错误或者不使用的modules,下载没download的package

go mod vendor:生成vendor目录

go mod verify:验证依赖是否正确

go mod why:查找依赖

go test 执行一下,自动导包

go list -m 主模块的打印路径

go list -m -f={{.Dir}} print主模块的根目录

go list -m all 查看当前的依赖和版本信息

linux 编译

1

GOOS=linux;GOARCH=amd64;CGO_ENABLED=0

-o 指定编译的输出文件目录

补充:win10下go mod 与gopath

GOPATH跟GOROOT不同,它是我们指向的工作空间。我们运行一个项目时需要导入依赖包,默认情况下会在我们配置的go环境的src文件下去查找,比如本身自带的“fmt”,“os”诸如此类等都在此包下

win10下go mod配置方式

go对自己配置的包的引用有严格的限制,同个目录的包是一样的,一般包名都一目录名命名,不同目录间的包可以相互引用但前提是你这个项目需要放在GOPATH路径下的src文件内才可以相互引用 在其它的目录下是引用不了的。

对于一些项目需要从github上面获取依赖这样的上面的方式效率可能不高,因为国内go get因为网络问题可能下载get不到或者太慢,这时候就可以摒弃gopath转而使用go mod了,不在需要在gopath下新建项目了,可以在任何你喜欢的目录下新建,win10具体操作如下:

win +r打开cmd

go env -w GO111MODULE=on(默认模式为auto,还有off模式 on模式是使用模块,gopath不生效;off不适用模块,gopath生效;自己写的一些项目如果不需要从网上导入依赖的话可以切换成go env -w GO111MODULE=off模式,反正就是一条命令,不用再涉及其它的环境配置)

win10下go mod配置方式

然后就可以在任意路径新建项目了,这里比如我在D:\file\github\golang\code\chapter2\新建一个sample项目,然后再

D:\file\github\golang\code\chapter2\sample下新建一个main.go文件(这是项目的起点)

然后在该目录下打开cmd

win10下go mod配置方式

我这里是因为已经生成了所以提示exists build命令也可以指定单个.go文件进行编译,但是如果是在main.go起点文件的目录下build,它可以循着main.go中导入的依赖将项目中的其它.go文件一同build

会在该目录下生成一个go.mod文件,现在试下你的项目能不能运行

可以在cmd下执行go env这里面有很多参数可以查看

win10下go mod配置方式

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
go语言求任意类型切片的长度操作
Apr 26 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
Golang 空map和未初始化map的注意事项说明
Apr 29 Golang
解决golang 关于全局变量的坑
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Go语言并发编程 sync.Once
Oct 16 Golang
golang定时器
Apr 14 Golang
GO语言字符串处理函数之处理Strings包
Apr 14 Golang
Go获取两个时区的时间差
Apr 20 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go gorilla/sessions库安装使用
Aug 14 Golang
Go中使用gjson来操作JSON数据的实现
Aug 14 Golang
Go语言-为什么返回值为接口类型,却返回结构体
Apr 24 #Golang
go:垃圾回收GC触发条件详解
Apr 24 #Golang
基于go interface{}==nil 的几种坑及原理分析
Apr 24 #Golang
golang interface判断为空nil的实现代码
Apr 24 #Golang
golang判断key是否在map中的代码
Apr 24 #Golang
Go语言操作数据库及其常规操作的示例代码
Apr 21 #Golang
为什么不建议在go项目中使用init()
Apr 12 #Golang
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
javascript整除实现代码
2010/11/23 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python中格式化format()方法详解
2017/04/01 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python线程中的同步问题及解决方法
2019/08/29 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python内打印变量之%和f的实例
2020/02/19 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
python 调用Google翻译接口的方法
2020/12/09 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
班主任新年寄语
2014/04/04 职场文书
交通事故调解协议书
2014/04/16 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
工程部经理岗位职责
2015/02/02 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
倡议书范文大全
2015/04/28 职场文书