本章主要介绍什么是 Go、因何而生、如何安装 Go 命令、Gopher。作为一门编程语言教程的开篇,当然要必不可少的运行我们的第一个 Go 程序——Hello World。

1.1 Go 简介

Go 是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Robert Griesemer(Google V8 引擎开发者)、Rob Pike(UTF-8 创始人)和 Ken Thompson(Unix、C 语言创始人)2007年在 Google 开始设计 Go,2009年11月10日在 Google Open Source Blog 大会上正式宣布推出,成为开放源代码项目,支持 Linux、macOS、Windows 等操作系统。在2016年,Go 被软件评价公司 TIOBE 选为“TIOBE 2016 年最佳语言”。目前,Go 每半年发布一个二级版本(即从 a.x 升级到 a.y)。

1.1.1 为什么创造 Go

在评价任何语言时,重要的是要了解语言设计者的动机以及该语言要解决的问题。Go 官方称:之所以创造 Go 语言,是因为近10年来的开发程序之难让我们有点沮丧。Go 的诞生,旨在解决Google 内部开发中面临的挑战,如多核硬件架构、超大规模分布式计算集群等。Go 语言在设计的过程中,融入了作者对其他编程优缺点的深刻理解,是一种现代编程语言。

1.1.2 编程语言类型

编程语言类型分为编译型语言(静态类型)和解释型语言(动态类型)。

编译型语言:运行前,需要根据运行平台,将代码编译为可执行的二进制文件。

解释型语言:一句句执行代码,不需要像编译语言(Compiled language)一样,经过编译器先行编译为机器代码,之后再运行。解释型语言需要利用解释器,在运行时,动态将代码逐句解释(interpret)为机器代码,或是已经预先编译为机器代码的子程序,之后再运行。

Go 属于编译型语言。运行 Go 程序前,Go 使用编译器将代码翻译成机器所能识别的1和0。在这个过程中,Go 编译器可以检查错误、进行性能优化以及输出可以在不同平台上运行的二进制文件。要创建和运行 Go 程序,程序员必须完成以下步骤:

  1. 在代码编辑器中编写 Go 程序;

  2. 保存代码文件;

  3. 对代码文件进行编译;

  4. 运行编译后的可执行文件。

红到发紫的 Python 语言属于解释型语言,在运行程序时解释器一次翻译一条语句。这意味着 bug 可能潜藏在解释器尚未执行到的代码块中。

使用解释型语言在编写代码的过程中,可以实时交互,编译型语言则是静态的。

我们想要一种在安全性和性能上能与静态语言(如 C++、Java)媲美,又具有解释型语言(如 Python)的轻便与交互。这也是创建 Go 的初衷之一。

Go 在编译软件方面做了很多优化。只需一个命令,即可在几秒钟内完成大型程序的编译。

Go 提供了解释性语言的交互性与便捷性,并提高了效率和可靠性。简单、高效、可靠便是 Go 所追求的。

Go 编译器的优点:

  • 大型程序可以在几秒钟内完成编译;

  • 编译器可以在程序运行前捕获错误;

  • 编译器随 Go 一起提供,无需单独安装。

1.2 安装 Go

Go 支持 FreeBSD、Linux、MacOS、Windows 操作系统,官网提供了针对不同操作系统的安装步骤:安装 Go。

Go 的官方页面在 Google 服务器上,国内用户可以访问https://golang.google.cn/doc/install

下载版本不低于1.13,因为该版本完善了对国内开发者很重要的一个功能:goproxy。

1.2.1 配置 goproxy

由于网络原因,很多第三方包我们无法下载,可以使用 goproxy,配置一个代理:

go env -w GOPROXY=https://goproxy.cn,direct
# or
echo "export GOPROXY=https://goproxy.cn,direct" >> /etc/profile
source /etc/profile

1.2.2 开启 GO111MODULE

go env -w GO111MODULE=on

1.3 IDE

Goland 和 VS code 都是不错的 IDE。Goland 需要购买授权,开箱即用,我主要介绍下 VS Code。

Visual Studio Code(简称 VS Code)是一个由微软开发,同时支持 Windows、Linux 和 macOS 等操作系统的免费代码编辑器,它支持测试,并内置了 Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能。

1.3.1 安装 VS Code

点击官网下载页面,选择和自己电脑适配的版本,下载安装。安装过程相对简单,这里不再赘述。

1.3.2 配置 VS Code

使用 VS Code 进行 Go 语言程序编写,需要我们安装 Go 程序的插件,并做一些简单配置。

1.3.2.1 修改语言

VS Code 默认是英文,不太习惯英文的读者可以把它调整为中文:点击左侧栏第五个按钮“extensions”,在搜索框中输入“chinese”,点击“install”。安装完成后,右下角会提示“Restart Now”,重启后,字体就变成中文了。

1.3.2.2 安装 Go 扩展

在编写 Go 程序前,需要为 VS Code 添加 Go 扩展插件,该插件目前已交由 Go 团队维护。

点击左侧栏第五个按钮“扩展”,在搜索框中输入“Go”,点击出现的第一条结果后的“install”按钮,完成安装。

1.3.2.3 安装 Go 语言开发工具包

由于网络的原因,在安装 Go 语言开发工具包前,请确保设置了 goproxy 代理。

Windows 平台按 Ctrl+Shift+P,Mac 平台按 Command+Shift+P,这个时候 VS Code 界面会弹出一个输入框,在输入框中输入 Go:install/Update Tools,全选,点击确定。

安装完成后,终端会输出:

All tools successfully installed. You are ready to Go。

1.3.2.4 配置自动保存

点击左上角文件 –> 首选项 –> 设置 –> 常用设置,Auto Save 处默认是 off,也就是关闭的意思,除了了 off,还有其他三个选项,分别是 afterDelay 在一定延迟后自动保存,onFocusChange 光标离开编辑页面自动保存,onWindowChange 光标离开 VS Code 界面自动保存。我们选择 afterDelay,Auto Save Delay 值保持默认即可。

1.3.2.5 修改主题

编程是一件很享受的乐事,通过修改 VS Code 的主题,选择喜欢的主题,来增强你的视觉感受吧。 点击左下角设置 –> 颜色主题,有很多主题可供选择,点击安装即可使用。

1.4 编写第一个 Go 程序

使用崭新的 VS Code,来编写我们的第一个 Go 程序吧。在 VS Code 中创建一个项目,在该项目里创建 hello.go 文件,写入以下内容:

package main

import "fmt"

func main() {


    fmt.Println("Hello World!")


}
  • package:声明代码所在模块(包),此为 mian 包;

  • import:引入依赖的包,Go 需要显示的导入依赖包;

  • main 函数是 Go 程序的入口,不支持形参和返回值。

这段代码虽然简短,但也展现了 Go 程序的基本结构:

1.4.1 使用 go run 编译运行 hello.go

go run hello.go

编译和运行文件是开发过程中常见的操作,所以 go 提供了比较快捷的方式。使用 go run 命令会自动编译并执行 hello.go 代码。go run 不同于 go build,不会创建任何可执行文件。

1.5 吉祥物 Gopher

Go 编程语言的吉祥物 Gopher,由才华横溢的作家和插画家 Renee French 创建,她是 Go 作者之一 Rob Pike 的妻子。

1.6 总结

本章是《Golang 轻松入门到实战》的第一章,我们在本章接触的都是 Go 语言最基础的内容。包括创造 Go 的动机,Go 的相关作者,如何安装 Go,如何配置开发环境,并通过编写并运行第一个 Go 程序,和世界打声招呼。还介绍了 go build 和 go run 的区别,Go 的吉祥物 Gopher。希望这些能成为你学习 Go 语言的好的开端。

文档更新时间: 2021-11-08 09:22   作者:admin