Go基础系列 | 2. 环境搭建

2021年11月26日 阅读数:3
这篇文章主要向大家介绍Go基础系列 | 2. 环境搭建,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

本篇我会对Linux、Windows、Mac系统下的搭建逐一讲解,包括编辑器的配置。
准备哪些?linux

  1. Go 安装包,公众号回复 “1000” 获取安装包。golang

  2. Git 环境,Go 下载依赖包借助 Git工具,这里不作讲解。shell

测试是否安装

版本命令,若是正常输出那就说明已经安装。windows

go version

# 输出
go version go1.16.4 windows/amd64

Windows

1. 获取到安装包后,就直接下一步傻瓜式安装,记住本身的安装位置。bash

2. 配置环境变量,还有一些不是必须的就不设置了,例如 GOBIN。编辑器

  • GO111MODULE: on,开启 gomod 管理包函数

  • GOPROXY: https://goproxy.cn,设置代理,加速依赖包的下载工具

  • GOPATH: C:\workspace\go(本身定义),工做目录测试

  • PATH: 加入C:\Program Files\Go\bin和C:\workspace\go\binspa

3. 运行 Go 的环境命令

go env

# 输出,内容省略了一部分,只挑出重点要看的
set GO111MODULE=on
...shell
set GOPATH=C:\workspace\go
...
set GOPROXY=https://goproxy.cn
...

到这Windows的环境就配置完了,简单吧,下来直接往下翻看编辑器的配置。

Mac

1. 下载好 Mac环境下的安装包后,直接安装就OK

2. 环境配置

# gomod,管理第三方包
echo "export GO111MODULE=on" >> ~/.bash_profile
# 代理,加速依赖包下载
echo "export GOPROXY=https://goproxy.cn" >> ~/.bash_profile
# 工做目录,自定义
echo "export GOPATH=/Users/miaogaolin/workspace/go" >> ~/.bash_profile
# 加入PATH
echo "echo PATH=$PATH:$GOPATH/bin"
# 环境变量生效
source ~/.bash_profile

Mac的环境安装完了,编辑器配置往下翻。

Linux

选择我上面提供的安装包是一种 Linux 下通用的方式。那还有其它更简单的方式吗?回答:是有的。

Ubuntu

sudo apt-get golang-go

Centos

sudo yum install go -y

推荐

1. 下载安装包

wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz

2. 解压

tar -xvf go1.16.4.linux-amd64.tar.gz

我解压后的完整目录路径是/mnt/c/Users/owner/go,能够挪到本身想放置的位置。

3. 配置环境变量

# GOROOT,安装路径配置
echo "export GOROOT=/mnt/c/Users/owner/go" >> ~/.bash_profile
# gomod,管理第三方包
echo "export GO111MODULE=on" >> ~/.bash_profile
# 代理,加速依赖包下载
echo "export GOPROXY=https://goproxy.cn" >> ~/.bash_profile
# 工做目录,自定义
echo "export GOPATH=/Users/miaogaolin/workspace/go" >> ~/.bash_profile
# 加入PATH
echo "export PATH=$PATH:$GOROOT/bin:$GOPATH/bin" >> ~/.bash_profile
# 环境变量生效
source ~/.bash_profile

编辑器

这里我推荐使用 Goland,下载连接:https://www.jetbrains.com/go/download。

安装过程就不描述了,直接从配置开始。若是想要破解的小伙伴,能够悄悄问我。

1. 打开项目目录, File > Settings > Project Structure,若是没有设置,点击 +Add Content Root进行设置。

2. GOROOT的检查,File > Settings > Go > GOROOT,若是没有像如图所示。点击选择 Local,加载你安装的 Go 目录。

3. GOPATH的检查, File > Settings > Go > GOPATH,若是在配置环境变量时没有问题,则自动显示 GOPATH 的路径。

4. 配置两个工具

  • goimports: 写代码时自动导入第三方包,须要下载,运行如下命令后会在 $GOPATH/bin,生成一个二进制文件。

go get golang.org/x/tools/cmd/goimports
  • gofmt: 自动格式化代码,Go安装后自带的,无需下载。

下来在 Goland 配置这两个工具,打开 File > Settings > Tools > File Watchers,点击如图的加号导入。

5. 配置完毕,来一个 "Hello World"代码体验下,先看看目录如何建。

  • bin: 自动生成,当运行上面的 go get 命令时,自动生成了个bin目录,放置可运行的二进制文件。

  • pkg: 自动生成,产生的第三方包会自动放置在该目录下。

  • src: 手动新建的目录,gobasic 是我写代码的目录,你也能够在 src 下新建其它目录。

hellworld.go文件代码以下:

// 入口文件的包名
package main

// 第三方包名
import "fmt"

// 入口函数
func main() {
     // 控制台输出
   fmt.Println("Hello World!")
}

控制台输入运行命令,以下:

go run hellworld.go

# 输出
Hello World!

总结

本篇讲解了 Go 环境的搭建和编辑器的配置。在实际搭建时,每一个人可能遇到不一样的问题,一旦遇到不知道怎么处理的,请在下方留言!