08 go语言_go mod的使用

1、新建项目:

	1-1、打开编辑——执行File —— New —— Project...(或左侧“Projects ”——右侧 “+New Project”) 。
	1-2、左侧,选择Go modules。
		右侧:
			Location: /Users/xxx/xxx/codeEditingArea/demo/src/gomodtest
			Proxy: https://goproxy.cn,direct	// goland未见此项,故而写在了Environment里。
	1-3、在编辑器里,打开项目所在终端,输入:
		# go env 	// 检查 GO111MODULE="on"		和	GOPATH="/Users/xxx/go"

2、获取go.uber.org库:

	2-1、# go get -u go.uber.org/zap		
			// 执行后,会看到都有哪些库+版本信息。
			// 同时在go.mod 里,自动增加require()相关信息。并自动新增了一个go.sum文件(存放了一些库,版本。确保我们拉下来的版本是正确的,没有被窜改过的)。
			// 例:require (
					go.uber.org/atomic v1.8.0 // indirect
					go.uber.org/multierr v1.7.0 // indirect
					go.uber.org/zap v1.18.1 // indirect
				)
	2-2、新建.go测试文件:
		2-2-1、在gomodtest目录下新建zaptest.go文件	
		2-2-2、main函数运行不了,解决方案:
			2-2-2-1、首先查看package main,再次运行。
			2-2-2-2、还不能运行?—— 当前项目设置:编辑器右上方,有个下拉框,点击选择 Edit Configurations...——在弹出的新窗口中,左侧:Go Build(没有的话,点击上方的+查找),点击 go build zaptest.go  —— 在右侧查看文件名称,文件路径是否正确 ——OK。
	2-3、调整go.uber.org/zap版本:
		# go get -u go.uber.org/zap@v.11	// 将版本调至V1.11
			// 查看go.mod 文件里,在require里查看go.uber.org/zap当前版本。
			// 查看go.sum文件里,存在两个go.uber.org/zap版本,使用go mod tidy清除。
		# go mod tidy		// 整理依赖,去掉不需要的
		# go get -u go.uber.org/zap		// 升级到最新版
	2-5、从GOPATH或GOVENDOR旧项目迁移到go mod:
		/*
			删除项目下go.mod文件,再重新生成。
			先确认项目路径,添加依赖位置无问题。
		*/ 
		# pwd	// 例:/Users/xxx/xxx/codeEditingArea/demo/src/gomodtest
		# ls		// 例:go.mod          go.sum          zaptest.go
		# go build ./..		// 添加所有依赖(迁移项目代码不变,需要添加依赖)
		// 以下测试旧项目迁移
		# go mod init modtest2	// 生成go module文件。modtest2为创建的文件名称
		# go build ./...	// 将项目下的依赖拉取下来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值