在本教程中,将获得Go 编程的简要介绍 。在此过程中,你将:
- 安装 Go(如果你还没有的话)。
- 编写一些简单的“Hello, world”代码。
- 使用 go 命令运行您的代码。
- 使用 Go 包发现工具查找可以在您自己的代码中使用的包。
- 调用外部模块的函数。
注意:有关其他教程,请参考教程
先决条件
- 有一定的编程经验。这里的代码非常简单,但它有助于了解一些函数。
- 一种编辑代码的工具。您拥有的任何文本编辑器都可以正常工作。大多数文本编辑器都对 Go 有很好的支持。最受欢迎的是 VSCode(免费)、GoLand(付费)和 Vim(免费)。
- 一个命令终端。Go 适用于 Linux 和 Mac 上的任何终端,以及 Windows 中的 PowerShell 或 cmd。
安装 Go
只需使用下载和安装步骤。
写代码
Hello, World 入门。
cd
cd %HOMEPATH%
mkdir hello
cd hello
$ go mod init example.com/hello
go: creating new go.mod: module example.com/hello
- 在文本编辑器中,创建一个 hello.go文件,在里面编写你的代码。
- 将以下代码粘贴到 hello.go 文件中并保存该文件。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
这是你的 Go 代码。在此代码中:
- 声明一个main包(包是对功能进行分组的一种方式,它由同一目录中的所有文件组成)。
- 导入流行的 fmt包,其中包含格式化文本的功能,包括打印到控制台。这个包是你安装 Go 时得到的标准库包之一 。
- 实现一个main函数将消息打印到控制台。当您运行main包时,main函数默认情况下会被执行。
调用外部包中的代码
当你需要你的代码实现的某些功能可能已由其他人实现时,你可以寻找那些可以用在你代码中的包。
1. 使用来自外部模块的函数使你的打印消息更有趣。
1. 访问 pkg.go.dev 并 [搜索“quote”包](https://pkg.go.dev/search?q=quote)。
2. 在搜索结果中, 找到rsc.io/quote并单击该包(如果看到rsc.io/quote/v3,请暂时忽略它)。
3. 在文档部分的索引下,注意可以从代码调用的函数列表。将使用该 Go 功能。
4. 在此页面的顶部,请注意模块中quote包含包rsc.io/quote。
可以使用 pkg.go.dev 站点查找已发布的模块,这些模块的包具有你可以在自己的代码中使用的功能。在模块发布的包中——比如rsc.io/quote——其他人都可以使用它们。随着时间的推移,新版本会改进模块,可以升级代码以使用改进的版本。
- 在 Go 代码中,导入rsc.io/quote包并添加对其Go函数的调用。添加突出显示的行后,您的代码应包括以下内容:
package main
import "fmt"
import "rsc.io/quote"
func main() {
fmt.Println(quote.Go())
}
$ go mod tidy
go: finding module for package rsc.io/quote
go: found rsc.io/quote in rsc.io/quote v1.5.2
$ go run .
Don't communicate by sharing memory, share memory by communicating.
编写更多代码
通过这个快速介绍,您安装了 Go 并学习了一些基础知识。要使用另一个教程编写更多代码,请查看 创建 Go 模块。