如何用 Fedora 学习 Golang


如何用 Fedora 学习 Golang

文章插图
Golang
【如何用 Fedora 学习 Golang】Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快 。
-- Clément Verna(作者)
Go 编程语言于 2009 年首次公开发布,此后被广泛使用 。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 Kubernetes 、 OpenShift 或 Terraform 等大型项目都使用了 Go 。
Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快 。
让我们来看看如何在 Fedora 上开始 Go 语言编程吧 。
在 Fedora 上安装 GoFedora 可以通过官方库简单快速地安装 Go 语言 。
$ sudo dnf install -y golang$ go versiongo version go1.12.7 linux/amd64既然装好了 Go,让我们来写个简单的程序,编译并运行 。
第一个 Go 程序让我们来用 Go 语言写一波 “Hello, World!” 。首先创建 main.go 文件,然后输入或者拷贝以下内容 。
package mainimport "fmt"func main() { fmt.Println("Hello, World!")}运行这个程序很简单 。
$ go run main.goHello, World!Go 会在临时目录将 main.go 编译成二进制文件并执行,然后删除临时目录 。这个命令非常适合在开发过程中快速运行程序,它还凸显了 Go 的编译速度 。
编译一个可执行程序就像运行它一样简单 。
$ go build main.go$ ./mainHello, World!使用 Go 的模块Go 1.11 和 1.12 引入了对模块的初步支持 。模块可用于管理应用程序的各种依赖包 。Go 通过 go.mod 和 go.sum 这两个文件,显式地定义依赖包的版本 。
为了演示如何使用模块,让我们为 hello world 程序添加一个依赖 。
在更改代码之前,需要初始化模块 。
$ go mod init helloworldgo: creating new go.mod: module helloworld$ lsgo.mod main main.go然后按照以下内容修改 main.go 文件 。
package mainimport "github.com/fatih/color"func main () { color.Blue("Hello, World!")}在修改后的 main.go 中,不再使用标准库 fmt 来打印 “Hello, World!”,而是使用第三方库打印出有色字体 。
让我们来跑一下新版的程序吧 。
$ go run main.goHello, World!因为程序依赖于 github.com/fatih/color 库,它需要在编译前下载所有依赖包 。然后把依赖包都添加到 go.mod 中,并将它们的版本号和哈希值记录在 go.sum 中 。


    推荐阅读