Go hello word

By | 2021年9月12日

在开始写代码前需要先安装好Go语言,详细可以看这个 Golang linux安装

登录linux机器

如果是新申请的云机器,可以参考云服务商教程。如果是虚拟机请打开虚拟机后,登录即可。

准备编写工具

Hello word 代码简单,可以直接用Vi编写即可。

简单例子

  • 登录到机器上,并进入随意目录,这里选用用户home目录
cd /root
  • 创建目录并进入目录
    mkdir hello
    cd hello
  • 为代码启用依赖项跟踪。

    当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中。要通过创建go.mod文件为代码启用依赖项跟踪,请运行go mod init命令,为其指定代码将所在的模块的名称。名称是模块的模块路径。在实际开发中,模块路径通常是保存源代码的存储库位置。例如,模块路径可能是github.com/mymodule。如果您计划发布模块供其他人使用,则模块路径必须是Go tools可以从中下载模块的位置。有关使用模块路径命名模块的更多信息,请参阅管理依赖项。

    在本教程中,只需使用example/hello。

$ go mod init example/hello
go: creating new go.mod: module example/hello
  • 使用编辑器创建并变现hello.go,在linux下可以使用VI。

  • 复制以下代码到文件中:

package main

import "fmt"

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

​ 这是你的代码。在此代码中,您可以:

​ 声明一个main包(包是对函数进行分组的一种方式,它由同一目录中的所有文件组成)。

​ 导入fmt包,该包包含格式化文本的功能,包括打印到控制台。此软件包是安装Go时获得的标准库软件包之一。

​ 实现将消息打印到控制台的主功能。在运行主程序包时,默认情况下会执行主函数。

  • 运行代码
    $ go run .
    Hello, World!
    

    go run 命令是众多go命令中非常有用的其中一个命令,可以通过以下命令获取帮助:

    go help
    

以上是简单的一个代码例子,下面我们将会看看依赖外部报的情况下要怎么做。

调用外部包依赖

当您需要您的代码执行某些可能已由其他人实现的操作时,您可以寻找一个包,其中包含可以在代码中使用的函数。

  • 使用外部模块的功能,使打印的消息更有趣一些。

    访问pkg.go.dev并搜索“quote”包。

    在搜索结果中找到并单击rsc.io/quote包(如果您看到rsc.io/quote/v3,请暂时忽略它)。

    在“文档”部分的“索引”下,请注意可以从代码中调用的函数列表。您将使用Go函数。

    在该页顶部,请注意包quote包含在rsc.io/quote模块中。

    您可以使用pkg.go.dev站点查找已发布的模块,这些模块的包中包含可以在您自己的代码中使用的函数。包在模块中发布,如rsc.io/quote,其他人可以在其中使用它们。

    随着时间的推移,新版本会改进模块,您可以升级代码以使用改进的版本。

  • 在您的GO代码中,导入RSC.IO/QueP包并向其GO函数添加一个调用。

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

    package main
    
    import "fmt"
    
    import "rsc.io/quote"
    
    func main() {
      fmt.Println(quote.Go())
    }
    
  • 加入新的依赖和校验值

    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。

好了,大功告成。快点来动手实践吧。

请关注公众号获取更多资料

发表评论

电子邮件地址不会被公开。 必填项已用*标注