教程:Go 入门
在本教程中,您将得到 Go 编程的简要介绍。在此过程中,您将:
- 安装 Go(如果你还没有的话).
- 编写一些简单的“Hello, world”代码.
- 使用
go
命令运行您的代码 - 使用 Go 包发现工具查找可以在您自己的代码中使用的包.
- 调用外部模块的函数.
先决条件
- 有一定的编程经验. 这里的代码非常简单,但它有助于了解一些函数.
- 一种编辑代码的工具. 您拥有的任何文本编辑器都可以正常工作。大多数文本编辑器都对 Go 有很好的支持。最受欢迎的是 VSCode(免费)、GoLand(付费)和 Vim(免费).
- 命令终端. Go 适用于 Linux 和 Mac 上的任何终端,以及 Windows 中的 PowerShell 或 cmd.
安装 Go
只需使用 下载和安装 步骤.
写一些代码
开始使用Hello, World.
-
打开命令提示符并 cd 到您的home目录.
在 Linux 或 Mac 上:
cd
在 Windows 上:
cd %HOMEPATH%
-
为您的第一个 Go 源代码创建一个 hello 目录.
例如,使用以下命令:
mkdir hello cd hello
-
为您的代码启用依赖项跟踪.
当您的代码导入包含在其他模块中的包时,您可以通过你的代码的自己的模块管理这些依赖项。该模块由 go.mod 文件定义,该文件跟踪提供这些包的模块。该 go.mod 文件保留在您的代码中,包括在您的源代码存储库中.
要通过创建 go.mod 文件来为您的代码启用依赖项跟踪,请运行
go mod init
命令, 为其提供您的代码所在模块的名称。该名称是模块的模块路径.在实际开发中,模块路径通常是保存源代码的存储库位置。例如,模块路径可能是
github.com/mymodule
. 如果您计划发布您的模块供其他人使用,则模块路径必须是 Go 工具可以从中下载您的模块的位置。有关使用模块路径命名模块的更多信息 管理依赖项.就本教程而言,只需使用
example/hello
.$ go mod init example/hello go: creating new go.mod: module example/hello
-
在您的文本编辑器中,创建一个文件 hello.go,在其中编写您的代码.
-
将以下代码粘贴到您的 hello.go 文件中并保存该文件.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
这是你的 Go 代码。在此代码中,您:
-
运行您的代码以查看问候语.
$ go run . Hello, World!
go
run
命令是你将用于完成 Go 任务的众多go
命令之一。使用以下命令获取其他列表:$ go help
调用外部包中的代码
当您需要代码执行可能已由其他人实现的功能时,可以查找具有可在你代码中使用的函数的包.
-
使用来自外部模块的函数使您的打印消息更有趣.
- 访问 pkg.go.dev 并 搜索 "quote" 包.
-
在搜索结果中找到并单击
rsc.io/quote
包(如果您看到rsc.io/quote/v4
,请暂时忽略它)。 - 在Documentation部分的Index下,注意可以从代码调用的函数列表。您将使用 Go 函数。
-
在此页面的顶部,请注意
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()) }
-
添加新的模块需求和sums.
Go 将添加
quote
模块作为需求,以及用于验证模块的 go.sum 文件。有关更多信息,请参阅 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
mod
tidy
时,它找到并下载了包含你导入的包的rsc.io/quote
模块。默认情况下,它下载了最新版本 - v1.5.2.
编写更多代码
通过这个快速介绍,您安装了 Go 并学习了一些基础知识. 要使用另一个教程编写更多代码,请查看 创建 Go 模块.