使用Goland IDE go mod 方式构建项目

阿壮Jonsson · · 210 次点击 · · 开始浏览    

不管学习什么编程语言一开始都会经历的四步

  • 开发工具安装
  • IDE安装
  • 设置 依赖/包 国内镜像
  • 项目构建工具,管理依赖/包

一、Golang 开发工具安装

https://golang.org/ 官网(需要各自手段)
https://github.com/golang/go github地址
http://docscn.studygolang.com/ golang中文网

二、Goland IDE安装

https://www.jetbrains.com/zh-...

三、设置 依赖/包 国内镜像

在这里插入图片描述
常用镜像地址:

阿里云: https://mirrors.aliyun.com/goproxy
 
微软: https://goproxy.io
 
七牛云: https://goproxy.cn
 
GoCenter: https://gocenter.io

修改GOPATH路径

windows上默认路径%USERPROFILE%\go
mac&linux 上默认路径$HOME/go

我这里演示的是将GOPATH路径设置为D:\gopath

D:\gopath用于存放go mod下载的第三方依赖包
D:\GolandProjects 用于存放项目

// 始终开启go modules
go env -w GO111MODULE=on
// 设置阿里云镜像
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
// 设置gopath
go env -w GOPATH=D:\gopath

GOPATH添加至环境变量

在这里插入图片描述

Goland中gopath的设置

在这里插入图片描述

四、项目构建工具,管理依赖/包

使用go mod方式构建项目优点

  1. 自动下载依赖包
  2. 项目不必放在GOPATH/src内了
  3. 项目内会生成一个go.mod文件,列出包依赖
  4. 所有的第三方包会准确的指定版本号
  5. 对于已经转移的包,可以用replace 申明替换,不需要改代码

参考文章

GOROOT、GOPATH、Go-Modules-三者的关系介绍
https://blog.csdn.net/y153441...

1、在 go.mod中编辑

在这里插入图片描述
go.mod可以写以下几个关键字:

  • module

定义模组路径

  • go

定义go语言version

  • require

指定依赖的套件,预设是最新版,可以指定版本号

  • exclude

排除该套件和其版本

  • replace

使用不同的套件版本并替换原有的套件版本

  • 注解

// 单行注解
/ 多行注解/
indirect 代表被间接导入的依赖包

2、命令行 go get 地址

go get
只要有开启go modules功能,go get 就不会像以前一样在GOPATH/src下放置套件档案,而是会放在GOPATH/pkg/mod里面,并且go.mod会写好引入,这样也就不用使用go mod download指令了。


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:阿壮Jonsson

查看原文:使用Goland IDE go mod 方式构建项目

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

210 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传