# 什么是gnoland

By [nice job](https://paragraph.com/@nice-job) · 2022-08-28

---

Gnoland 采用了一种名为 Gnolang 的新语言，它是 Golang 的一个分支。在处理并发时，Golang 与其他语言相比具有明显的优势。虽然 C++ 或 Java 等大多数编程语言使用多线程来运行并发程序，但 Go 使用 Goroutines。

多线程是在单个进程中并行运行多个线程。这可能是您的浏览器同时播放音乐和运行搜索引擎，或者您的文字处理软件在检查语法时显示您的输入。多线程的问题在于它需要上下文切换，其中操作系统调度程序管理进程和线程之间的切换。这通常会导致开销并消耗过多的资源。另一方面，Goroutine 通过实现运行时本地调度程序 Go Scheduler 减轻了操作系统的负担。Goroutines 的创建和销毁消耗的内存似乎更少（低至 0.2% 的线程），并充分利用了硬件的所有内核。

---

*Originally published on [nice job](https://paragraph.com/@nice-job/gnoland)*
