在 Fefora 上开启 Go 语言之旅

Linux中国 · · 528 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Go 编程语言于 2009 年首次公开发布,此后被广泛使用。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 KubernetesOpenShiftTerraform 等大型项目都使用了 Go。

Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。

让我们来看看如何在 Fedora 上开始 Go 语言编程吧。

在 Fedora 上安装 Go

Fedora 可以通过官方库简单快速地安装 Go 语言。

$ sudo dnf install -y golang
$ go version
go version go1.12.7 linux/amd64
复制代码

既然装好了 Go ,让我们来写个简单的程序,编译并运行。

第一个 Go 程序

让我们来用 Go 语言写一波 “Hello, World!”。首先创建 main.go 文件,然后输入或者拷贝以下内容。

package main

import "fmt"

func main() {
     fmt.Println("Hello, World!")
}
复制代码

运行这个程序很简单。

$ go run main.go
Hello, World!
复制代码

Go 会在临时目录将 main.go 编译成二进制文件并执行,然后删除临时目录。这个命令非常适合在开发过程中快速运行程序,它还凸显了 Go 的编译速度。

编译一个可执行程序就像运行它一样简单。

$ go build main.go
$ ./main
Hello, World!
复制代码

使用 Go 的模块

Go 1.11 和 1.12 引入了对模块的初步支持。模块可用于管理应用程序的各种依赖包。Go 通过 go.modgo.sum 这两个文件,显式地定义依赖包的版本。

为了演示如何使用模块,让我们为 hello world 程序添加一个依赖。

在更改代码之前,需要初始化模块。

$ go mod init helloworld
go: creating new go.mod: module helloworld
$ ls
go.mod main  main.go
复制代码

然后按照以下内容修改 main.go 文件。

package main

import "github.com/fatih/color"

func main () {
     color.Blue("Hello, World!")
}
复制代码

在修改后的 main.go 中,不再使用标准库 fmt 来打印 “Hello, World!” ,而是使用第三方库打印出有色字体。

让我们来跑一下新版的程序吧。

$ go run main.go
Hello, World!
复制代码

因为程序依赖于 github.com/fatih/color 库,它需要在编译前下载所有依赖包。 然后把依赖包都添加到 go.mod 中,并将它们的版本号和哈希值记录在 go.sum 中。


via: fedoramagazine.org/getting-sta…

作者:Clément Verna 选题:lujun9972 译者:hello-wn 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


有疑问加站长微信联系(非本文作者)

本文来自:掘金

感谢作者:Linux中国

查看原文:在 Fefora 上开启 Go 语言之旅

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

528 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传