go is so named related to the concurrent programming scheduling scheme called Concurrent Sequential Processes (CSP) which one system that implements it is called a "coroutine" and the specific implementation in Go is called "goroutine".
this part of Go's design is 100% from Rob Pike, who created an interpreted language back in 1985 called Newsqueak: A Language for Mice. search that text and find the paper and enjoy noticing how similar newsqueak is to Go (there is several very fast Go interpreters now also btw, it could be dropped straight into a web browser engine in place of javascript).
the unique feature of this type of concurrency is it can be done with single threads. when you compile Go code to WASM it is still able to run concurrent code, only one at a time though, but every time the code drops into a select statement it can resume execution at any other waiting channel that received a message from a socket or input stream.