初面网初面网

Go

Go(又称 Golang)是 Google 开发的一种开源编程语言,设计目标是让开发者能够高效地构建简单、可靠且高性能的软件。

Go 诞生于 2007 年,由 Robert Griesemer、Rob Pike 和 Ken Thompson 联合设计,2009 年正式开源。设计初衷是解决大规模软件开发痛点:C++ 编译太慢、Java 运行时太臃肿、脚本语言性能不足,希望兼具编译型语言的性能和动态语言的开发效率。

Go 的官方口号是 Simple, Fast, Reliable。

核心特性

特性说明
编译速度大型项目秒级编译
并发支持goroutine + channel 原生支持并发
简洁性语法精简,关键字仅 25 个,没有类和继承
内存安全自动垃圾回收(GC)
静态类型编译期类型检查
跨平台一套代码编译为 Windows、Linux、macOS 等平台可执行文件

应用领域

云原生(Docker、Kubernetes、etcd、Prometheus)、微服务与 API 开发(Gin、Echo、Fiber)、CLI 工具(Hugo、fzf、gh、kubectl)、网络编程与分布式系统、区块链(go-ethereum)、AI 基础设施(Ollama)。

目录索引

base 基础语法

文件内容
00-index环境配置与基本格式、变量、常量、iota、标准库
01-environment环境安装、GOPATH/GOROOT、开发工具、VSCode 配置
02-structure程序结构与基础语法
03-variable变量类型、整型、浮点、精度丢失、类型转换
04-string_char字符、字符串、常用方法、类型互转
05-nilnil 空值
06-constants常量、iota
07-operator算数、关系、逻辑、赋值、位运算符
08-controll条件语句、循环、for range、goto
09-func函数定义、可变参数、匿名函数、递归、闭包
10-scope变量作用域
11-array_slice_map数组、切片、make、copy、map
12-pointer指针、取地址
13-structor结构体、指针、匿名、匿名字段
14-rangeRange 遍历、迭代变量复用
15-recursion递归函数
16-typecast类型转换、strconv
17-object面向对象:接口、继承、结构体嵌入、多态
18-genericity泛型、类型参数、约束
19-error错误处理、errors、panic/recover
20-deferdefer、panic、recover
21-concurrent并发:goroutine、channel、WaitGroup、Mutex、select
22-netcode网络编程:TCP、HTTP
23-fileOperate文件操作 os/bufio、读写、追加、权限
24-ioIO 输入输出、bufio.Scanner、io.Reader/Writer
25-assertion类型断言、type switch
26-modulesGo Modules、go.mod/go.sum、GOPROXY

innerlib 标准库

文件内容
jsonJSON 序列化与反序列化、结构体标签
regex正则表达式 regexp 包
timetime 包、时间格式化、时间戳

快速开始

创建 main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

运行:go run main.go

更新于 2026/8/13