关于golang:使用Goland-IDE-go-mod-方式构建项目

41次阅读

共计 1126 个字符,预计需要花费 3 分钟才能阅读完成。

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

  • 开发工具装置
  • 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 modules 性能,go get 就不会像以前一样在 GOPATH/src 下搁置套件档案,而是会放在 GOPATH/pkg/mod 外面,并且 go.mod 会写好引入,这样也就不必应用 go mod download 指令了。

正文完
 0