Go1.14版本,一步一步,从零搭建Go语言开发环境。

因为Go语言及相关编辑工具的更新迭代,本文已于2021/05/12更新,可能会和视频有所出入,请以更新后的本文为准。

安装Go语言及搭建Go语言开发环境

注意:Go语言1.14版本之后推荐使用go modules管理依赖,也不再需要把代码写在GOPATH目录下了,之前旧版本的教程戳这个链接。

下载

下载地址

Go官网下载地址:https://golang.org/dl/

Go官方镜像站(推荐):https://golang.google.cn/dl/

版本的选择

Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。

下图中的版本号可能并不是最新的,但总体来说安装教程是类似的。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性。

download1

安装

Windows安装

64位Win10Go1.14.1可执行文件版本

将上一步选好的安装包下载到本地。

download2

双击下载好的文件,然后按照下图的步骤安装即可。

install01 install02 install03 install04 install05

Linux下安装

如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go,我们开发机上写好的go代码只需要跨平台编译(详见文章末尾的跨平台编译)好之后就可以拷贝到Linux服务器上运行了,这也是go程序跨平台易部署的优势。

go1.14.1.linux-amd64.tar.gz
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
/usr/local
tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local  # 解压
sudo/usr/local/go
/etc/profile$HOME/.profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
/etc/profile$HOME/.profile$HOME/.profile
~ go version
go version go1.14.1 linux/amd64

Mac下安装

/usr/local/go

检查

go version

GOROOT和GOPATH

GOROOTGOPATHGOROOTGOPATH
GOPATH
go env
GOPATH

GOPROXY 非常重要

go modGOPATH
GOPROXY=https://proxy.golang.org,directhttps://proxy.golang.orghttps://goproxy.iohttps://goproxy.cn

可以执行下面的命令修改GOPROXY:

go env -w GOPROXY=https://goproxy.cn,direct

Go开发编辑器

VS CodeGolandVS CodeGoland
VS Code

VS Code介绍

VS CodeVisual Studio Code

虽然不如某些IDE功能强大,但是它添加Go扩展插件后已经足够胜任我们日常的Go开发。

下载与安装

三大主流平台都支持,请根据自己的电脑平台选择对应的安装包。 vscode_home 双击下载好的安装文件,双击安装即可。

配置

安装中文简体插件

管理扩展搜索框chineseinstall
重启VS CodeVSCode

安装go扩展

Go

第一个Go程序

Hello World

hellohello

go mod init

go mod init 项目名go.modhello
go mod init hello

编写代码

main.go
package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){  // main函数,是程序执行的入口
	fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

非常重要!!! 如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。

go env -w GOPROXY=https://goproxy.cn,directGOPROXY

编译

go build

在hello目录下执行:

go build
Windowshello.exe
hello.exe
c:\desktop\hello>hello.exe
Hello World!
-o
go build -o heiheihei.exe

Windows下VSCode切换cmd.exe作为默认终端

VS Codepowershellcmd.execmd.exe
Ctrl+Shift+Pshell

go run

go run main.go
go rungo build

go install

go installGOPATHGOPATHbin

跨平台编译

go build

Windows编译Linux可执行文件

如果我想在Windows下编译一个Linux下可执行文件,那需要怎么做呢?只需要在编译时指定目标操作系统的平台和处理器架构即可。

PowerShell
Windowscmd
SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64
WindowsPowerShell
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
Windows
go build

Windows编译Mac可执行文件

Windows下编译Mac平台64位可执行程序:

cmd终端下执行:

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build

PowerShell终端下执行:

$ENV:CGO_ENABLED=0
$ENV:GOOS="darwin"
$ENV:GOARCH="amd64"
go build

Mac编译Linux可执行文件

Mac电脑编译得到Linux平台64位可执行程序:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

Mac编译Windows可执行文件

Mac电脑编译得到Windows平台64位可执行程序:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Linux编译Mac可执行文件

Linux平台下编译Mac平台64位可执行程序:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build

Linux编译Windows可执行文件

Linux平台下编译Windows平台64位可执行程序:

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

现在,开启你的Go语言学习之旅吧。人生苦短,let’s Go.

扫码关注微信公众号