Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

Go 语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

Go 语言环境安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X
  • Windows

安装包下载地址为:https://golang.org/dl/

如果打不开可以使用这个地址:https://golang.google.cn/dl/

各个系统对应的包名:

操作系统包名
Windowsgo1.11.windows-amd64.msi
Linuxgo1.11.linux-amd64.tar.gz
Macgo1.11.darwin-amd64-osx10.8.pkg
FreeBSDgo1.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/nethttps://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

标签: 安装, 配置, GO, Golang

添加新评论