白乐天

道阻且长,行则将至。

编程语言的发展轨迹

机器语言

机器语言是计算机能够直接识别和执行的二进制代码。它是计算机最底层的编程语言,由 0 和 1 组成,可以与计算机硬件直接交互。

汇编语言

汇编语言是机器指令的助记符,具有很高的执行效率,可读性较高。

C语言

C++

C#

Java

Python

JavaScript

Go

  Go语言原生支持并发,通过轻量级的goroutinechannel机制,极大地简化了并发编程的复杂性。goroutine相比线程更加高效,资源占用低,可以支持大规模并发任务,非常适合构建高性能的服务器和分布式系统。

  Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。

  自动内存管理,开发者无需手动释放内存,Go 的 GC 会自动回收不再使用的对象,避免内存泄漏和悬垂指针(dangling pointer)等问题。