Linux下面搭建GO开发环境和IDEA的配置
- 登陆https://golang.org/ 进行下载国内用户登陆GOLANG中国进行下载
更具自己系统下载自己对应的版本,在ubuntu下使用uname -a 命令可以查看系统相关信息为的是64位,
这里使用的是1.13.X版本以上的,因为1.13.x版本添加了国内的依赖镜像
安装的时候解压即可,建议安装在/opt目录下!
使用tar -zxvf对文件进行解压缩:
aaa@qq.com:/opt$ sudo tar -zxvf go1.13.5.linux-amd64.tar.gz go
使用ls查看能沟看到目录下多了一个go目录(由于用的linux截图软件,比较麻烦第一个就是go目录没有截全)
进入go目录下面的bin目录,不言而喻,里面是可执行文件
输入 ./go version 查看go版本
aaa@qq.com:/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设置默认的时候能够发现,是拉取不到的,
aaa@qq.com:~$ 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的效果, 能够看到 拉取成功
aaa@qq.com:~$ 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 工具
上一篇: python3设计模式之简单工厂模式
推荐阅读