go mod init怎么成功的?

来源:3-4 Go module模块化管理代码依赖

Echo鑫

2019-05-16

图片描述
图片描述
图片描述
我按照你说的,再进入到resk目录下:
图片描述
我是基于那门免费课过来的,我按照你那课一步步过来,我就不明白,你这go mod init是怎么成功的?工作空间设置,还是按照免费课?你那免费搭建也才用了5分钟,这项目,从0开始搭建,或者基于那们免费课来升级成mod 管理 不更好些?没接触过go mod 的一堆坑。GOPATH模式和go mod 模式的区别,老师你也是没进行介绍区分吧

写回答

4回答

枫荇

2019-05-16

您好!使用

go mod init

首先要做的是把go项目空间从GOPATH中移除,这些内容在《3-4 Go module模块化管理代码依赖 》 一节,第3分05秒钟开始有特别的介绍和说明:

//img.mukewang.com/szimg/5cdd84fd0001b0fa22141162.jpg

并在第12分10秒钟的地方有resk项目的go module化的介绍,同学可以再返回到这个地方学习一下:

//img.mukewang.com/szimg/5cdd84a500010f7b22761252.jpg

//img.mukewang.com/szimg/5cdd84e400013c2320361056.jpg

感谢同学的支持!

0
3
Echo鑫
非常感谢!
2019-05-18
共3条回复

枫荇

2019-05-17

@鑫同学 检查一下,把resk项目移动到resk-projects项目空间外部试试呢?

0
3
枫荇
回复
Echo鑫
如果再module名称中不包含imooc.com,那么包引入的时候也要按照module名称来引入,如果放到github上,其他通过github.com下载下来,就不能正常工作了,在包引入上就很折腾了。 如果把imooc.com/resk 改成 github.com/resk 默认对应github上的用户(或组织)命名空间,如果要很方便的使用github来管理和下载包,那么module名称的格式就要修改一下:github.com/你的用户名称(或组织名称)/resk,resk是你在github上的一个代码仓库,这样就可以通过go get github.com/你的用户名称(或组织名称)/resk 来下载,并且在源码中引入是也要使用github.com/你的用户名称(或组织名称)/resk...; module名称的设计上,要包含引入的前缀路径和项目名称组成。
2019-05-18
共3条回复

枫荇

2019-05-16

把go项目空间从GOPATH中移除有2中方法:

  1. 在系统环境变量中把设置的当前工作空间目录从GOPATH变量中移除,需要注意的是IDE中会有单独的配置,也要移除。

  2. 直接把项目目录移动到项目空间外面的任何目录,课程中演示的就是直接把项目目录从项目空间中移动到了外部

0
0

Echo鑫

提问者

2019-05-16

老师已经做了修改,没遇到这问题的就忽略吧。遇到问题的,看我下一个提问吧。

0
0

仿微信抢红包 Golang实战多版本抢红包系统

Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课

582 学习 · 159 问题

查看课程