2025年从零开始学Go:面向初学者的实用指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Go语言入门:2025年如何开始:实战篇



Go(或Golang)是一种由谷歌开发的编译型、静态类型编程语言。到2025年,它已牢固占据高性能微服务、云应用和DevOps工具领域。如果你想从实践角度开始学习Go,本指南将带你从安装到编写第一个有意义的程序。



为什么选择Go?它结合了Python的简洁性和C语言的性能。由于内置了对goroutine的支持,Go非常适合构建可靠的服务器端应用程序、网络工具和并行计算。在本文中,我们将通过可立即运行的代码示例来解析关键概念。



1. 安装与环境配置



第一步是安装Go编译器。2025年,最新的稳定版本是Go 1.22或1.23。安装过程很简单:



  • Windows:从官方网站下载MSI安装程序并运行。
  • macOS:使用Homebrew:brew install go。
  • Linux:下载.tar.gz压缩包并解压到/usr/local,或使用包管理器(例如sudo apt install golang-go)。


安装后,在终端中检查版本:



go version


你应该会看到类似go version go1.22.0 linux/amd64的输出。现在,创建一个工作空间。在Go中,通常将所有项目放在一个文件夹中。创建一个go-projects文件夹,并在其中为第一个项目创建子文件夹:



mkdir -p ~/go-projects/hellocd ~/go-projects/hello


初始化模块——这是管理依赖的基本单元:



go mod init hello


此命令将创建一个go.mod文件,用于跟踪项目的依赖关系。



2. 语法:变量、类型和控制结构



Go拥有严格但简洁的类型系统。让我们创建一个main.go文件并编写一个基本示例:



package main

import "fmt"

func main() { // 变量声明 var name string = "Go" var version int = 2025 isFast := true // 短声明(类型自动推断)

fmt.Println("你好,", name) fmt.Println("版本:", version) fmt.Println("Go快吗?", isFast)

// 条件语句 if version > 2024 { fmt.Println("这是最新版本!") }

// for循环(Go中唯一的循环) for i := 0; i < 3; i++ { fmt.Printf("迭代 %d", i) }}


关键点:

  • package main — 表示这是一个可执行程序。
  • import "fmt" — 导入用于格式化输入/输出的包。
  • var 和 := — 两种变量声明方式。:= 仅在函数内部使用。
  • 类型:string、int、bool、float64 等。


使用命令 go run main.go 运行程序。你应该会在控制台中看到输出。



3. 函数与结构体:模块化的基础



Go中的函数使用关键字 func 声明。它们可以返回多个值——这是该语言的关键特性之一。结构体(struct)类似于面向对象编程中的类,但没有继承。



package main

import "fmt"

// 表示用户的结构体type User struct { Name string Age int}

// 返回多个值的函数func createUser(name string, age int) (User, error)

博客

书籍推荐