ZetCode

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 语言规范

在本文中,我们介绍了 Go 语言。

作者

我叫 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Go 教程