Go 前言
Go,常被称为 Golang,是一种开源编程语言,由 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年在 Google 开始开发,并于 2009 年公开发布。它的设计目标是简洁、高效且可靠,适用于构建现代软件系统。
Go 的主要特性:
简洁性: Go 语法简洁清晰,借鉴了 C 语言的风格,相对容易学习和阅读。
静态类型与效率: 它是一种静态类型、编译型语言,性能可与 C++ 或 Java 媲美,但编译速度快得多。
并发性: 内置支持使用 goroutines (轻量级线程) 和 channels (通道) 实现并发,使得编写能同时高效执行多任务的程序变得容易。
垃圾回收: 自动内存管理简化了开发,无需手动处理内存释放。
丰富的标准库: 提供了一套全面的包,用于处理常见的任务,如 I/O、网络、文本处理和 Web 开发。
工具链: 提供出色的内置工具,用于格式化 (gofmt)、测试、依赖管理 (Go Modules)、文档生成 (godoc) 等等。
Go 被广泛用于 Google 和许多其他公司的生产系统中,例如后端服务、云基础设施、命令行工具、网络编程等等。
本教程专为希望从零开始学习 Go 编程语言的软件开发者设计。它旨在提供对 Go 基本原理的扎实理解,使你能够在此基础上进一步学习更高级的主题。
假定读者对计算机编程概念有基本了解。熟悉任何其他编程语言(如 C、C++、Java、Python 或 JavaScript)会有所帮助,但并非强制要求。
运行 Go 程序
Section titled “运行 Go 程序”要编译和运行本教程中的 Go 程序,你需要从官方网站 (https://go.dev/) 安装 Go 工具链。安装完成后,你可以将代码示例保存到文件(例如 hello.go),然后使用终端命令 go run hello.go 来运行它们。
尝试运行这个经典的“Hello, World!”示例:
package main // 声明包名
import "fmt" // 导入标准格式化包
// main 函数,程序执行的入口func main() { fmt.Println("Hello, World!") // 打印字符串到控制台}将这段代码保存为 hello.go 文件,并在终端中执行 go run hello.go 命令。你应该会看到输出 Hello, World!。