19

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

 3 years ago
source link: https://studygolang.com/articles/31293
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

一、Golang 开发工具安装

https://golang.org/ 官网(需要各自手段)

https://github.com/golang/go github地址

http://docscn.studygolang.com/ golang中文网

二、Goland IDE安装

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

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

2yENZ36.png!mobile

常用镜像地址:

阿里云: 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 添加至环境变量

jyInAv2.png!mobile

Goland中gopath的设置

QFBVfyn.png!mobile

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

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

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

参考文章

GOROOT、GOPATH、Go-Modules-三者的关系介绍

https://blog.csdn.net/y153441...

1、在 go.mod 中编辑

FfmYZfJ.png!mobile

go.mod可以写以下几个关键字:

  • module

定义模组路径

  • go

定义go语言version

  • require

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

  • exclude

排除该套件和其版本

  • replace

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

  • 注解

// 单行注解

/ 多行注解 /

indirect 代表被间接导入的依赖包

2、命令行 go get 地址

YrqYb2B.png!mobile

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

有疑问加站长微信联系

iiUfA3j.png!mobile

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK