闲来无事,go go go


这篇文章不是最简单的配置方法,相对简单的配置方法见文末引用。

本文记录了我遇见的一些问题以及解决方案与解释。


Go编译环境配置

首先得前往谷歌的网站下载go语言的镜像文件:

Downloads - The Go Programming Language (google.cn)

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland

我下的是最新版的,下面有稳定版的。


然后下载、保存后打开这个.mis文件,选择安装路径。

Then,复制bin文件路径进行环境变量设置,新建变量到Path路径下,像我的就是D:\Go\bin

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_02

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_golang_03

需要强调的是:

这个path是go语言编译环境的path,我们还需要改变“GOPATH”这个工作目录的路径,如果不指定的话,就是默认为用户桌面。

更改:

在添加go的Path并确定后,再次进入环境变量会发现出现了一个default的GOPATH:

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go语言_04

 因此,我在D盘下创建了一个新的工作目录,并将默认的路径更改之:D:\GoWorkSpace是我的新路径

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_05

接着,创建一个同名同值的系统变量

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_06

然后,在上述GOPATH路径下,新建 bin、pkg、src 三个文件夹。

“GOPATH”:
表示工作路径,它可以包含多个Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg和bin,这三个目录分别用于存放源码文件、包文件和可执行文件。

不过,

在 Go 1.11 之前,Go 项目源代码通常放置在 $GOPATH/src 下;

在 Go 1.11 之后,引入了 Go modules,因此你所编写的 Go 项目可以放置在任意目录,关于 go modules 的使用方式可以搜索一下,已经有很多文章介绍了。

该如何组织 Go 项目结构? - 知乎 (zhihu.com)

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go_07

https://zhuanlan.zhihu.com/p/346573562


然后,打开命令行输入 go env可查看go相关环境配置:

 

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go_08

After that,随便新建一个文件,以.go作为后缀,输入下述代码进行测试:

package main 
import "fmt" 
func main(){ 
    fmt.Println("Hello, Go Everywhere You Wann!") 
}

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_09

 然后,在文件目录处输入cmd进入命令行:

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go语言_10

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go语言_11

 输入以下内容代表安装成功:

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go_12

到这一步,电脑已经可以编译 go语言文件了,下一步将下载JetBrains的IDE。

JetBrains GoLang配置

首先,得进入官网,下载安装包:

JetBrains: Essential tools for software developers and teams

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_13

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go_14

下载后一路狂点..注意最好别下C盘了

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_Go_15

下载完成,打开软件后,有个import GoLang settings,我选择了 Do not import settings

...

之后下了个汉化插件

在教育邮箱激活阶段,我因为之前激活过,故把这步给跳过去了。

但在帮助(help)中的注册(regist),可重新进入激活界面。

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_go_16

goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_golang_17

之后,根据文末第二篇文章创建了一个文件,发现报了错:

go run: cannot run non-main package

这个原因是因为go语言的main方法需要放在名为main的包或者文件夹下!

之后程序就可以相对正常地运行了。


goland 能直接ssh到docker容器内部进行远程开发吗 goland配置gopath_goland_18

 Go everywhere just you wanner!