Go 入门
最后修改时间 2024 年 4 月 11 日
这是 Go 编程语言的介绍。Go 首次出现在 2009 年。Go 由 Google 开发。
Go
Go 是一种开源编程语言,可以轻松构建简单、可靠且高效的软件。Go 是一种静态类型、已编译的编程语言。
Go 类似于 C。它内存安全且具有垃圾回收功能。Go 具有高速编译和出色的工具支持。它包含用于并发的内置原始类型。
Go 安装
首先,我们从 https://golang.ac.cn/doc/install 页面下载二进制文件。
$ ls go1.22.2.linux-amd64.tar.gz go1.22.2.linux-amd64.tar.gz
我们拥有 go 版本 1.22.2。
$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
我们将归档文件解压到 /usr/local/。
$ export PATH=$PATH:/usr/local/go/bin
我们将 /usr/local/go/bin 添加到 PATH,这样我们就可以在不指定完整路径的情况下运行 Go 工具。
> winget install GoLang.Go
在 Windows 上,我们可以使用 winget 包管理器。
Go 工具
go 工具提供了一种标准的方式来获取、构建和安装 Go 包和命令。
$ go version go version go1.22.2 linux/amd64
通过 version 选项,我们可以获取 Go 的版本。
> go version go version go1.22.2 windows/amd64
这是 Windows 上的输出。
| 命令 | 描述 |
|---|---|
go build |
编译包和依赖项 |
go env |
打印 Go 环境信息 |
go get |
将依赖项添加到当前模块并安装它们 |
go install |
编译并安装包和依赖项 |
go list |
列出包和模块 |
go run |
编译并运行 Go 程序 |
go version |
打印 Go 版本 |
这是 Go 工具命令的部分列表。
Go 第一个示例
我们创建第一个示例。
$ mkdir simple $ cd simple
我们创建一个项目目录并切换到那里。
$ go mod init zetcode.com/simple
我们初始化一个 Go 模块。
main.go
package main
import "fmt"
func main() {
fmt.Println("Go simple example")
}
这是一个简单的 Go 程序,它将一条消息打印到控制台。
$ go run main.go Go simple example
我们可以使用 go run 命令一次性编译并执行程序。
$ go build $ ls go.mod main main.go $ ./main Go simple example
我们可以使用 go build 创建一个可执行程序。
$ go install $ ls ~/go/bin/ main
使用 go install 命令,我们将二进制文件安装到特殊的 GOPATH 目录,在 Unix 上,该目录默认为 $HOME/go。
来源
在本文中,我们介绍了 Go 语言。