2025年Go(Golang)入门指南:新手从何开始

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

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

开始课程

Go语言简介:为何这门语言在2025年依然重要



Go(又称Golang)是谷歌于2009年开发的一种编译型、强类型编程语言。到2025年,根据TIOBE和Stack Overflow的排名,Go依然稳居编程语言前十名。它常被用于创建高负载Web服务、微服务架构、云应用和DevOps工具。



为什么你应该现在就开始学习Go?主要原因是它简洁的语法(类似简化版的C语言)、内置的并发支持(goroutine)以及惊人的编译速度。对于希望从Python或JavaScript转向更高性能语言的开发者来说,Go是理想的"第二语言"。



安装与配置Go开发环境



在编写第一行代码之前,你需要安装Go编译器。到2025年,这一过程变得更加简单。



第1步:下载与安装

访问官方网站 go.dev/dl,下载适用于你操作系统(Windows、macOS、Linux)的安装程序。



  • Windows: 运行MSI文件并按照提示操作。Go将被安装到 C:\\Program Files\\Go。
  • macOS: 使用Homebrew安装:brew install go。
  • Linux: 下载压缩包并解压到 /usr/local:tar -C /usr/local -xzf go1.22.*.linux-amd64.tar.gz。


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

go version

你应该会看到类似 go version go1.22.2 linux/amd64 的输出。



第2步:配置GOPATH与模块

现代Go使用模块系统。你不再需要手动配置 GOPATH。只需为项目创建一个文件夹并初始化模块:

mkdir my-first-go-projectcd my-first-go-projectgo mod init example.com/my-first-go-project

go.mod 文件会自动创建——这相当于 package.json 或 requirements.txt。



Go语法基础:第一步



Go是一门语法极简的语言。它没有类(使用结构体)、没有继承(使用组合)、也没有异常(使用多返回值)。



你的第一个"Hello, World!"程序

创建一个 main.go 文件并编写:

package main

import "fmt"

func main() { fmt.Println("Hello, Go world in 2025!")}

使用以下命令运行程序:

go run main.go


变量与数据类型

Go支持静态类型。变量有两种声明方式:

// 完整声明var name string = "GoLang"

// 简短形式(仅限函数内部)age := 2025

fmt.Println(name, age)

基本类型包括:int、float64、string、bool,以及复合类型:array、slice、map、struct。



条件语句与循环

Go没有 while——只使用 for 的不同形式:

// 经典for循环for i := 0; i < 5; i++ {    fmt.Println(i)}

// While等价写法sum := 1for sum < 100 { sum += sum}

// 无限循环for { // 使用break退出}

if 条件语句不需要括号,但花括号是必需的:

if age >= 18 {    fmt.Println("Adult")} else {    fmt.Println("Minor")}


Go的并发:Goroutine与Channel



Go的主要"特色"是轻量级并发。它使用goroutine而不是操作系统线程。它们占用的

博客

书籍推荐