教程:Go 入门

在本教程中,您将得到 Go 编程的简要介绍。在此过程中,您将:

先决条件

安装 Go

只需使用 下载和安装 步骤.

写一些代码

开始使用Hello, World.

  1. 打开命令提示符并 cd 到您的home目录.

    在 Linux 或 Mac 上:

    cd
    

    在 Windows 上:

    cd %HOMEPATH%
    
  2. 为您的第一个 Go 源代码创建一个 hello 目录.

    例如,使用以下命令:

    mkdir hello
    cd hello
    
  3. 为您的代码启用依赖项跟踪.

    当您的代码导入包含在其他模块中的包时,您可以通过你的代码的自己的模块管理这些依赖项。该模块由 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
    
  4. 在您的文本编辑器中,创建一个文件 hello.go,在其中编写您的代码.

  5. 将以下代码粘贴到您的 hello.go 文件中并保存该文件.

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    

    这是你的 Go 代码。在此代码中,您:

    • 声明一个main包(包是对函数进行分组的一种方式,它由同一目录中的所有文件组成).
    • 导入流行的 fmt, 其中包含格式化文本的功能,包括打印到控制台. 这个包是你安装 Go 时得到的标准库包之一。
    • 实现 main 函数以将消息打印到控制台。当你运行main包时main 函数会默认执行。
  6. 运行您的代码以查看问候语.

    $ go run .
    Hello, World!
    

    go   run 命令是你将用于完成 Go 任务的众多 go 命令之一。使用以下命令获取其他列表:

    $ go help
    

调用外部包中的代码

当您需要代码执行可能已由其他人实现的功能时,可以查找具有可在你代码中使用的函数的包.

  1. 使用来自外部模块的函数使您的打印消息更有趣.
    1. 访问 pkg.go.dev 并 搜索 "quote" 包.
    2. 在搜索结果中找到并单击 rsc.io/quote 包(如果您看到 rsc.io/quote/v4,请暂时忽略它)。
    3. Documentation部分的Index下,注意可以从代码调用的函数列表。您将使用 Go 函数。
    4. 在此页面的顶部,请注意quote包含在 rsc.io/quote 模块中。

    您可以使用 pkg.go.dev 站点查找已发布的模块,这些模块的包具有您可以在自己的代码中使用的功能。包发布在模块中——比如rsc.io/quote——其他人可以使用它们。随着时间的推移,新版本会改进模块,您可以升级代码以使用改进的版本。

  2. 在你的Go 代码中,导入rsc.io/quote包并添加对其Go函数的调用。

    添加突出显示的行后,您的代码应包括以下内容:

    package main
    
    import "fmt"
    
    import "rsc.io/quote"
    
    func main() {
        fmt.Println(quote.Go())
    }
    
  3. 添加新的模块需求和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
    
  4. 运行您的代码以查看您正在调用的函数生成的消息.
    $ go run .
    Don't communicate by sharing memory, share memory by communicating.
    

    请注意,您的代码调用Go函数,打印出有关通信的巧妙信息.

    当你运行go   mod   tidy 时,它找到并下载了包含你导入的包的 rsc.io/quote 模块。默认情况下,它下载了最新版本 - v1.5.2.

编写更多代码

通过这个快速介绍,您安装了 Go 并学习了一些基础知识. 要使用另一个教程编写更多代码,请查看 创建 Go 模块.