1. 登陆https://golang.org/ 进行下载国内用户登陆GOLANG中国进行下载
    在这里插入图片描述
    更具自己系统下载自己对应的版本,在ubuntu下使用uname -a 命令可以查看系统相关信息为的是64位,
    这里使用的是1.13.X版本以上的,因为1.13.x版本添加了国内的依赖镜像
    安装的时候解压即可,建议安装在/opt目录下!
    在这里插入图片描述
    使用tar -zxvf对文件进行解压缩:
[email protected]:/opt$ sudo tar -zxvf go1.13.5.linux-amd64.tar.gz go

使用ls查看能沟看到目录下多了一个go目录(由于用的linux截图软件,比较麻烦第一个就是go目录没有截全)
在这里插入图片描述

进入go目录下面的bin目录,不言而喻,里面是可执行文件
输入 ./go version 查看go版本

[email protected]:/opt/go/bin$ ./go version
go version go1.13.5 linux/amd64

和java一样还是需要配置环境变量,不配置环境变量在其他目录下是无法运行go环境的!
在/etc/profile 添加三条语句,这个文件就相当于为windows下面的环境变量
以下环境根据自己实际配置设置

sudo vim /etc/profile
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin/#go环境
export GOPATH=$HOME/goprojects/#工作路径

source /etc/profile 使环境配置生效在当前终端生效
环境变量配置以后需要注销用户生效!

配置GO111MODULE=on
这里有个坑 千万不要吧on 写成大写,否者会执行不了go env 命令 会有错误提示

go:unknown environment seeting GO111MODULE=ON

我在百度解决的办法是:
在linux命令行下输入

export GO111MODULE=auto

windows下面输入

set GO111MODULE=auto

这时候能够使用go env 但是还是无法给GO111MODULE重新设置值,但是重启后即可!

使用go get下载一个go工具 goimports测试国内镜像能不能正常工作以及GO111MODULE的作用

go get -v golang.org/x/tools/cmd/goimports

当我们把GO111MODULE设置默认的时候能够发现,是拉取不到的,

[email protected]:~$ go get -v golang.org/x/tools/cmd/goimports
get "golang.org/x/tools/cmd/goimports": found meta tag get.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"https://go.googlesource.com/tools"} at //golang.org/x/tools/cmd/goimports?go-get=1
get "golang.org/x/tools/cmd/goimports": verifying non-authoritative meta tag
golang.org/x/tools (download)
go: missing Git command. See https://golang.org/s/gogetcmd
package golang.org/x/tools/cmd/goimports: exec: "git": executable file not found in $PATH

下面测试GO111MODULE = on的效果, 能够看到 拉取成功

[email protected]:~$  go get -v golang.org/x/tools/cmd/goimports
go: finding golang.org/x/tools latest
go: downloading golang.org/x/tools v0.0.0-20191212051200-825cb0626375
go: extracting golang.org/x/tools v0.0.0-20191212051200-825cb0626375
golang.org/x/tools/internal/semver
golang.org/x/tools/internal/fastwalk
golang.org/x/tools/internal/module
golang.org/x/tools/go/ast/astutil
golang.org/x/tools/go/internal/packagesdriver
golang.org/x/tools/go/internal/gcimporter
golang.org/x/tools/internal/gopathwalk
golang.org/x/tools/go/gcexportdata
golang.org/x/tools/go/packages
golang.org/x/tools/internal/imports
golang.org/x/tools/cmd/goimports

goimports插件自动引入,排序,等功能的插件,可以在IDE中添加插件,

IDEA插件的安装

点击configure 再点击plugins(外挂程序)
1.搜索go 安装第一个
2.搜索file watchers (每当保存文件的时候会自动运行一些格式化的工具)会把代码按照GO语言的标准进行格式化

创建GO module 项目
把proxy:后面的值direct改成 https://goproxy.cn,direct
在这里插入图片描述

在这里插入图片描述
在设置里面搜索 parameter hint
找到parameter hint 相关选项 关闭掉即可

让file watchers 和之前下载的goimports结合起来使用是什么功能
在这里插入图片描述
设置里搜索 file watcher 添加之前使用go get下载的goimports 工具

在这里插入图片描述