Prerequisites - 前提条件
- 虽然Tutorials中的代码很简单,但是如果你有一点其他编程语言的经验会更有帮助。
- 一个编辑器,vscode、gland、vim都可以,个人推荐vscode。
- 一个命令行终端,Linux/Mac自带的终端即可,windows可以用powershell。
Install Go - 安装Go
安装官网的安装指引完成安装即可,需要注意的是,这份官方指导里没有提到需要设置GOPATH和GOROOT环境变量,更没有提及GO111MODULE和GOPROXY的设置,但是如果使用vscode之类的编辑器的话,是需要设置GOPATH环境变量的。
Write some code - 编写简单代码
让我们从经典的Hello World程序开始
- 使用终端打开一个命令行窗口,在$HOME目录下新建一个hello目录,进到hello目录下。
$ cd $HOME
$ mkdir hello
$ cd hello
- 为你的代码启用依赖项跟踪
当你的代码需要导入包含在其他module中的packages时,你可以通过go.mod文件来定义和管理packages的依赖关系,go.mod文件需要包含在你的代码库中。
使用go mod init <module path>命令来为当前的项目启动以来想跟踪,如果你计划未来会将这个项目发布到类似github这样的平台上供别人分享使用,那么module path就应该命名为类似“github.com/mymodule”这样的名称。更多关于模块命名和模块路径的内容,请参考Managing dependencies
在本教程中我们用example/hello来命名使用module path
$ go mod init example/hello
go: creating new go.mod: module example/hello
- 用你的Go编辑器编写下列代码并命名为hello.o(在hello目录下)
package main //声明main package
import "fmt" //导入fmt package
func main() { //实现main函数-打印Hello World到终端显示
fmt.Println("Hello, World!")
}
- 在当前目录运行hello.o并观察显示结果
$ go run .
Hello, World!
go run 是众多go命令中的一个,go拥有许多功能广泛的命名,可以使用go help查看命令介绍。
Call code in an external package - 调用外部包中的代码
当你需要在自己的代码中实现一些可能已经在其他package中实现的功能时,你可以通过在该package中查找这些功能代码并且用到自己的代码中。
实例:
1)在pkg.go.dev上搜索到rsc.io/quote包,查看rsc.io/quote包中的函数
2)修改原来的hello.go
package main
import "fmt"
import "rsc.io/quote"
func main() {
fmt.Println(quote.Go())
}
3)执行go mod tidy依据代码import规则添加quote模块,更多相关内容请参考Authenticating modules
$ 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 .观察输出结果显示
$ go run .
Don't communicate by sharing memory, share memory by communicating.
Write more code - 编写更多代码
通过这一章的快速介绍,我们安装了Go并学习了一些基础知识,更多的内容,请查看下一章Create a Go module
网友评论