Go开发环境配置 | 青训营

265 阅读4分钟

Go语言安装

安装包下载地址如下

目前官网最新版是go1.20.4,这里我直接下载Windows x64版本的

之后双击安装,一路next即可。

需要注意的是安装路径,默认是C盘,这里我更改为了D盘

Go语言环境变量配置

环境变量的打开方式(Win11):设置→系统→系统信息→高级系统设置→环境变量

  1. 安装完成之后,会自动创建一下内容:

    1. 在用户变量里,会自动添加GOPATH并配置PATH。

    2. 在系统变量里,会自动配置PATH

  2. 检查完上述内容后,需要手动创建以下内容

    1. 系统变量 GOROOT:Go语言安装目录。

    2. 系统变量GOPATH:Go的工程目录

    3. 修改用户变量中的GOPATH与系统变量的一致。

    4. 确定保存

  3. 建立GOPATH目录

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

  4. 检查go是否安装成功

    win+R运行cmd,输入 go env 并回车,查看GOPATHGOROOT信息与上面的配置是否相符。

    【注】若中间某个过程操作过cmd,且对应的窗口没有关闭,输入go env可能对应的信息不准确,这个时候需要重新关闭cmd,再打开。

    至此,整个Go语言环境便搭建完毕。

安装IDE:GoLand

为什么使用Goland作为Go开发工具而不是vscode呢? 首选声明一点,本人纯小白。然后在安装的时候搜了一下两个工具各自的利弊,似乎是Goland更胜一筹,就Goland可能更不容易报错,然后开发项目的话也是Goland更擅长。仅供参考!

安装包下载地址如下:

同样安装路径我选择在了D盘

然后就是这个安装选项:

其余的,一路next即可。

最后一步有一个是否立即重启,各位根据自己情况选择。

Goland学生免费注册

学生免费注册的前提是你需要拥有一个edu账号

  1. 进入官网

    点击立即申请

  2. 填写个人相关信息

  3. 之后进行邮箱的验证即可注册成功。

配置GoLand的GOPATH和GOROOT

“GOROOT”
表示GO在你电脑上的安装位置,这个一般在安装时,程序会直接将其写入到环境变量中。

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

  1. 打开软件,选择侧边栏的Customize,点击All settings。

  2. 然后,选择Go -> GOROOT

  3. 再接着 Go -> GOPATH

创建Hello World工程

  1. 创建工程

    点击New Project

  2. 配置工程

    选择GO(GOPATH)→选上index entire GOPATH→create

  3. 在对应工程目录下创建bin、src、pkg三个文件

  4. src目录下创建一个文件夹,名字可为项目名,再在里面创建main.go

    接着敲入代码

package main

import "fmt"

func main() {
  fmt.Println("Hello, World!")
}
  1. 配置运行设置

    【注】以下运行设置是当多文件运行的时候需要配置的,简单文件运行无需配置,直接右键RUN即可。

    再次打开file -> Settings -> GO -> GOPATH,选择当前项目的文件目录

    然后点击软件的右上角选择Edit Configurations

    然后点击“+”→ Go Build

    分别更改Run kind、Directory、Output directory以及Working directory即可,如下

    点击OK即完成配置。

    当前的配置可执行文件将输出到 bin文件夹 pkg放置的是编译后的.a文件(如果你就一个main.go该文件夹为空) src就是代码文件了

    Directory:该目录选择为 当前项目路径\src\HelloWorld (HelloWorld 为你的项目名) Output directory:改目录选择为当前项目路径\bin (生成的可执行文件将放到这个目录) Working directory:该目录选择为 当前项目路径\src\HelloWorld (HelloWorld 为你的项目名)

  2. 运行

    点击右上角的三角形即可

    如上所示,成功输出HelloWorld