开始HelloWorld:
1.创建名为hello文件夹
2.开启依赖项跟踪器
当您的代码导入包含在其他模块中的包时,您可以通过自己的代码模块管理这些依赖项。该模块由一个go.mod文件定义,该文件跟踪提供这些包的模块。该go.mod文件保留在代码中,包括源代码存储库中.要通过创建go.mod文件为代码启用依赖项跟踪,请运行go mod init命令,为其指定代码将所在的模块的名称。名称是模块的模块路径。在大多数情况下,这将是保存源代码的存储库位置,例如github.com/mymodule。如果您计划发布模块供其他人使用,则模块路径必须是Go tools可以从中下载模块的位置。
3.在本教程中,只需使用example.com/hello。
go mod init example.com/hello
go: creating new go.mod: module example.com/hello
4.打开文本编辑器,创建名为hello.go的文件
5.敲入下列代码,并保存
package main import "fmt" func main() { fmt.Println("Hello, World!") }
这就是属于你的Go代码了:
- 声明了一个 main package(package 一种组织函数的方式,这是由在同一个目录下所有文件组成<有点和python的module概念类似哇>)
- 引入一个常用的 fmt package, fmt包含了文本格式化函数,打印到控制台函数.这个package是标准库包之一,标准库是随着GO一起安装的
- 最后,实现了一个main函数,它向控制台打印了一个消息. 当运行main包时,main函数会被默认调用
6.运行代码,看看效果<注意 run 后面 有个 点 >
$ go run .
Hello, World!
Go run 命令是众多go命令中的一个. 使用下面语句就可以看到命令列表
$ go help
调用扩展包中的代码
当你想要的某些功能已经被其他人实现时,你可以在包中找找相关函数
1.使用扩展包的函数,可以让你打印出来的消息更加有趣
1.访问pkg.go.dev 搜索 "quote"
2.在搜索结果中,找到并点击 rsc.io/quote (请暂时忽略rsc.io/quote/v3这个版本)
3.在Documentation小结下的index 列出了你能调用的所有函数,这里你会看到 一个名为Go的函数
4.在这个页面的顶部,标记了quite包 是包含在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.添加新模块
go将把quote模块作为必要条件,以及用于验证模块的 go.sum 文件,
$ 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模块就能得到更多代码.