Go 语言简介及安装

本文主要介绍 Go 语言,以及 Go 语言的安装及环境搭建。

什么是 Go 语言

Go 语言是由 Google 开发的一门跨平台的编程语言,最早在2009年发布。

Go 语言具有如下特点:

  • 高性能、高并发。在编程语言的层面上实现了高并发,十分容易就可以写出高并发的程序。
  • 语法简单,学习曲线平缓。Go 语言的语法类似 C,同时语法风格较为简洁。
  • 丰富的标准库。Go 语言提供了大量高质量的标准库。
  • 完善的工具链。在编译、格式化、质量检查、包管理、测试等方面拥有完善的工具链。
  • 静态链接。在代码编译之后以单个可执行文件作为构件,可将该可执行文件直接部署。
  • 快速编译。编译速度较快,同时支持增量编译。
  • 跨平台。可以在几乎所有的平台、架构下运行。同时自带交叉编译。
  • 垃圾回收。无需考虑内存管理。

Go 语言环境配置

Go 语言安装及配置

进入 Go 语言官网,下载安装最新版即可。

安装完成后,在国内因为某些原因,常常需要配置 proxy 使用。可使用七牛的 goproxy 服务对于 Go 进行加速。

1
2
go env -w GO111MODULE=on  # 开启 Go 1.11 module功能
go env -w GOPROXY=https://goproxy.cn,direct # 使用 goproxy 进行加速

使用 VSCode 进行 Go 开发

安装 Visual Studio Code,并安装 Go 语言插件,即可进行 Go 语言开发。

第一行 Go 代码

使用 go mod init github.com/gtn1024/helloworld 命令,即可创建一个新的项目,随后创建 main.go,输入如下代码:

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, world!")
}

在项目目录中执行 go run . 即可运行该程序。

在如上代码中,将包名设置为 main,代表该文件是一个程序的入口文件。Go 语言的程序由 main 包中的 main() 函数启动。import "fmt" 则代表需要导入 fmt 包,该包主要用于程序的字符串和输入输出。fmt.Println("Hello, world!") 则代表输出 Hello, world! 语句。

编译 Go 程序

编译为当前平台可执行程序

运行 go build . 即可将当前项目编译成当前平台的可执行文件,该文件可以独立执行而无需任何的依赖。

交叉编译其他平台程序

Go 编译程序可以通过环境变量的方式来切换目标平台。本文使用的是 Git Bash,所以可以直接在命令前面添加环境变量。

Go 语言可交叉编译的平台可以由 go tool dist list 命令查看: