欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux下面搭建GO开发环境和IDEA的配置

程序员文章站 2024-03-02 23:31:04
...
  1. 登陆https://golang.org/ 进行下载国内用户登陆GOLANG中国进行下载
    Linux下面搭建GO开发环境和IDEA的配置
    更具自己系统下载自己对应的版本,在ubuntu下使用uname -a 命令可以查看系统相关信息为的是64位,
    这里使用的是1.13.X版本以上的,因为1.13.x版本添加了国内的依赖镜像
    安装的时候解压即可,建议安装在/opt目录下!
    Linux下面搭建GO开发环境和IDEA的配置
    使用tar -zxvf对文件进行解压缩:
aaa@qq.com:/opt$ sudo tar -zxvf go1.13.5.linux-amd64.tar.gz go

使用ls查看能沟看到目录下多了一个go目录(由于用的linux截图软件,比较麻烦第一个就是go目录没有截全)
Linux下面搭建GO开发环境和IDEA的配置

进入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
Linux下面搭建GO开发环境和IDEA的配置

Linux下面搭建GO开发环境和IDEA的配置
在设置里面搜索 parameter hint
找到parameter hint 相关选项 关闭掉即可

让file watchers 和之前下载的goimports结合起来使用是什么功能
Linux下面搭建GO开发环境和IDEA的配置
设置里搜索 file watcher 添加之前使用go get下载的goimports 工具

Linux下面搭建GO开发环境和IDEA的配置

相关标签: GO语言入门笔记