Go编程基础

  • 编程基础 0013_Go企业实践案例精华

    Go 企业实践案例精华 知识来源:基于以下电子书资料整理- 《Go在百度BFE的应用 for Gopher China》- 《Go在分布式数据库中的应用》- 《Go在猎豹移动的应用》- 《Golang与高性能DSP竞价系统》- 《Go at Google: Language Design in the Service of Software Engineer…

    后端开发 2026年3月6日
    6100
  • 编程基础 0012_Go_Web与网络编程精华

    Go Web 与网络编程精华 知识来源:- 《Building Web Apps with Go》- 《Go API 编程》- 《Go Web 编程》(Go Web Programming, Sau Sheong Chang)- 《Go 网络编程》(Network Programming with Go)- 《Mastering Go Web Service…

    后端开发 2026年3月6日
    5400
  • 编程基础 0011_Go并发与分布式实战精华

    Go 并发与分布式实战精华 参考:《Go 并发编程实战》(郝林)、《Mastering Concurrency in Go》(Nathan Kozyra)、《Go 语言构建高并发分布式系统实践》 1. 并发原语深入 1.1 atomic 包 atomic 操作直接映射到 CPU 指令(如 LOCK CMPXCHG),比 mutex 快一个数量级。 impor…

    后端开发 2026年3月6日
    5700
  • 编程基础 0010_Go底层原理与源码精华

    Go 底层原理与源码精华 基于《Go 源码剖析》(雨痕, 第五版下册)、《Go 1.4 runtime》、《Go 学习笔记 第四版》、《Golang 性能优化》、《Go Execution Modes》等资料整理,并补充现代 Go 版本的变化。 一、Go 编译器与链接器 1.1 编译流程概览 Go 的编译过程分为以下阶段: 源码 (.go) --> 词…

    后端开发 2026年3月6日
    6000
  • 编程基础 0009_testing详解

    Go testing 详解 目录 testing 包基础 表格驱动测试 子测试 t.Run 基准测试 Benchmark 测试覆盖率 TestMain httptest 包 Mock 和接口测试技巧 模糊测试 Fuzz 1. testing 包基础 1.1 测试文件和函数命名规则 Go 测试遵循严格的命名约定: 测试文件以 _test.go 结尾(如 use…

    后端开发 2026年3月6日
    6600
  • 编程基础 0008_标准库进阶

    Go 标准库进阶 系统整理 Go 标准库中最常用的包,重点覆盖 io、os、bufio、strings、time、fmt 等 1. io 包核心接口 Go 的 I/O 设计围绕几个核心接口展开,几乎所有 I/O 操作都基于它们。 // 最基础的两个接口 type Reader interface { Read(p []byte) (n int, err er…

    后端开发 2026年3月6日
    7600
  • 编程基础 0007_并发模式

    Go 并发模式 常见的 Go 并发设计模式,每个模式都有完整可运行示例和适用场景说明 1. Worker Pool 模式 固定数量的 worker goroutine 从共享的任务队列中取任务执行,控制并发度。 package main import ( "fmt" "sync" "time" ) …

    后端开发 2026年3月6日
    6000
  • 编程基础 0006_并发进阶_sync包与Context

    并发进阶:sync 包与 Context 一、sync 包详解 1. sync.Mutex 与 sync.RWMutex // Mutex: 互斥锁,同一时间只有一个 goroutine 能持有 var mu sync.Mutex var count int func increment() { mu.Lock() defer mu.Unlock() cou…

    后端开发 2026年3月6日
    5800
  • 编程基础 0005_错误处理进阶

    Go 错误处理进阶 目录 Go 错误处理哲学 error 接口本质 自定义错误类型 fmt.Errorf 与 %w 包装错误 errors.Is 和 errors.As 哨兵错误模式 错误处理最佳实践 实际项目中的错误处理模式 1. Go 错误处理哲学 1.1 与 try-catch 的根本区别 在 Java、Python、C++ 等语言中,异常处理依赖 t…

    后端开发 2026年3月6日
    6200
  • 编程基础 0004_Web_beego开发

    beego 开始 2 文章的添加与删除 创建 TopicController // controllers中添加topic.go package controllers import "github.com/astaxie/beego" type TopicController struct { beego.Controller } fu…

    后端开发 2026年3月6日
    5600
简体中文 繁体中文 English