Go并发控制:select、锁与并发安全
Go并发控制:select、锁与并发安全 学会最基础的 goroutine 和 channel 之后,下一步就不能只停留在“能并发跑起来”。真实项目里更关键的问题是:如何让并发代码可控、可停、可维护,...
Go并发控制:select、锁与并发安全 学会最基础的 goroutine 和 channel 之后,下一步就不能只停留在“能并发跑起来”。真实项目里更关键的问题是:如何让并发代码可控、可停、可维护,...
Go并发编程基础:Goroutine 与 Channel 入门 如果说有什么内容最能体现 Go 的特色,并发一定排得非常靠前。Go 之所以被大量用于服务端和基础设施场景,一个很重要的原因就是:它把并发...
Go接口入门:面向对象思想在 Go 中的实现 很多人学 Go 时会问:没有传统类继承体系,那 Go 怎么实现抽象和多态?答案就是接口。接口在 Go 里地位非常高,它既是语言层面的抽象工具,也是很多标准...
Go方法与接收者:让结构体拥有行为 结构体解决的是“数据怎么组织”,方法解决的则是“数据能做什么”。Go 并没有传统面向对象语言里那种复杂的类体系,但它通过“方法 + 接收者”的方式,把行为自然地附着...
Go错误处理:error 接口、panic 与 recover 错误处理是 Go 非常有代表性的设计之一。很多刚开始接触 Go 的人,会觉得它“太啰嗦”,因为不像某些语言那样大量依赖异常机制,而是要求...
Go匿名函数、闭包与defer延迟调用 当你把基本函数用熟之后,接下来就会遇到一些更灵活的写法,比如匿名函数、闭包,以及 Go 非常有代表性的 defer。这些能力看上去像“进阶语法”,但在真实项目里...
Go函数:定义、参数、返回值与可变参数 只会把逻辑从上往下写,还不算真正进入编程。函数的价值,在于把一段有明确职责的逻辑抽出来,让代码变得可复用、可组合、可测试。Go 在函数设计上延续了整门语言的风格...
Go结构体:自定义数据类型与字段组织 学完基础类型、切片和 map 之后,你很快就会发现:真实项目里的数据很少只有一个值。用户、订单、配置、请求参数、响应体,往往都由多个字段组成。Go 中负责组织这类...
Go指针:从值传递到地址操作 只要你继续往 Go 的结构体、方法和性能优化方向学习,就绕不开指针。很多人一提到指针就紧张,尤其是如果之前学 C 时被复杂用法劝退过,会自然把 Go 的指针也想得很难。但...
GoMap:键值对数据结构的使用与注意事项 除了顺序结构,键值对也是后端开发里最常见的数据组织方式之一。配置项、JSON 字段、缓存数据、统计计数、路由参数……很多场景都离不开映射结构。Go 中的 m...