Go 语言安装和配置
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。
Go 语言最主要的特性:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
Go 语言环境安装
Go 语言支持以下系统:
- Linux
- FreeBSD
- Mac OS X
- Windows
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
各个系统对应的包名:
操作系统 | 包名 |
---|---|
Windows | go1.11.windows-amd64.msi |
Linux | go1.11.linux-amd64.tar.gz |
Mac | go1.11.darwin-amd64-osx10.8.pkg |
FreeBSD | go1.11.freebsd-amd64.tar.gz |
Windows 系统下安装
Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.11.5.windows-amd64.msi)的安装包来安装。
默认情况下 .msi 文件会安装在 c:\Go
目录下。默认将 c:\Go\bin
目录添加到 PATH
环境变量中,在用户环境变量还会有个 GOPATH
环境变量,修改后你需要重启命令窗口才能生效。
UNIX/Linux/Mac OS X 安装
MAC 下可通过 brew 安装
brew install go
或者
brew install golang
在安装之前也可以通过 brew info go 查看版本信息
~ brew info go
go: stable 1.10.1 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
Not installed....
~ brew info golang
go: stable 1.10.1 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
Not installed
ubuntu 安装
ubuntu 环境下直接输入提下命令安装:
apt install golang-go
yum 安装
基于 Red Hat 的 Linux 发行版本都可以使用 yum 命令来进行安装:
sudo yum install golang
要查看当前系统安装的 Go 语言版本可以使用如下命令:
go version
接下来还是在 Home 目录(例如 ~/workspace)创建一个 workspace 目录并定义 GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。
mkdir ~/workspace
echo 'export GOPATH="$HOME/workspace"' >> ~/.bashrc
source ~/.bashrc
根据不同的需要,我们可以使用 yum 安装 Go tools:
yum search golang
安装测试
创建工作目录 C:>Go_WorkSpace。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
使用 go 命令执行以上代码输出结果如下:
C:\Go_WorkSpace>go run test.go
Hello, World!
调试运行
在 Windows下可以使用 VS Code 调试 Go 程序,打开 .go 文件,按 F5
即可调试代码。
如果出现 Failed to continue: "Cannot find Delve debugger. Ensure it is in your "GOPATH/bin" or "PATH"."
其原因是未安装delve编译器引起的。
解决方法是,在 命令提示符cmd 中运行以下命令:
go get github.com/derekparker/delve/cmd/dlv
安装 delve 即可进行调试。
安装 golang.org/x/* 包
当前的网络环境下,由于无法访问 golang.org 域名,所以也不能使用 go get
命令下载 golang.org 的包。那么如何在不翻墙的情况下下线安装 golang.org/x/*
包呢?我们这里以 golang.org/x/net
包为例进行演示。
有人说 https://github.com/golang/net 和 https://golang.org/x/net 是一样的,所以我们可以从 github 下载后再运行 go install
安装。
$mkdir -p $GOPATH/src/golang.org/x/
$cd $GOPATH/src/golang.org/x/
$git clone https://github.com/golang/net.git net
$go install net