跳至主要內容
Go 并发编程:goroutine 和 channel 入门

Go 并发编程:goroutine 和 channel 入门

前言

如果说 Go 语言有一个"杀手锏"特性,那一定是它的并发模型。goroutine(协程)和 channel(通道)的设计如此优雅,以至于 Go 社区有一句名言:

"不要通过共享内存来通信,而要通过通信来共享内存。"

(Don't communicate by sharing memory; share memory by communicating.)

本文从 Java 程序员的视角,带你深入理解 goroutine 和 channel,掌握 Go 并发编程的核心范式。


郑天祺大约 15 分钟Go 语言Go
Java 程序员学 Go:核心差异与思维转换

Java 程序员学 Go:核心差异与思维转换

前言

作为一个写了多年 Java 的程序员,切换到 Go 的过程就像从开自动挡汽车换成手动挡——一开始各种不习惯,但习惯后会发现一种朴素而直接的美。

Go 的设计哲学是"少即是多":语法极简、标准库强大、编译飞快。它刻意抛弃了 Java 的很多"高级特性"(泛型直到 1.18 才有,没有继承、没有注解),换来的是极低的学习曲线一致的编码风格

这篇文章从一个 Java 程序员的视角,帮你快速完成从 Java 到 Go 的思维转换。


郑天祺大约 13 分钟Go 语言Go