What is Goroutine? Attracted me to gnolang!

Solidity and Rust are influenced by C++, we usually use multi-threading almost all of c++ or java, and now the goroutine of go language makes multi-threading faster and more beautiful.

golang's goroutine makes it easier to write concurrent programs than java. goroutine is a user-state thread switch, java uses a system thread switch, described in assembly language as a (java) call int 80 soft interrupt, a no. This means that goroutine is more lightweight and can switch thousands of threads at the same time accordingly.

Now, gnolang, a new generation language developed based on golang, has improved dramatically in terms of compilation speed, more concise syntax and resource efficient concurrency, etc. Therefore, I think gnolang is a very lightweight implementation that can perform thousands of concurrent tasks in a single process, and it is the core of concurrent design. In the end gnolang is actually threads, but it is smaller than threads, a dozen gnolang may be reflected in the bottom is five or six threads, and the gnolang language is also internally based on goroutine to achieve memory sharing.