Go is a concurrent lang
这是什么意思?
这是不是意味着它是一个C / C ++ / Java ..替代?
答案 0 :(得分:7)
concurrent language是一种具有并发语言结构的语言。
Go is a concurrent language因为它有“goroutines”。
并发
Go提供goroutines,小型轻量级线程;这个名字暗指协同程序。 Goroutines是使用匿名或命名函数的go语句创建的。
Goroutines与其他goroutine并行执行,包括调用者。它们不一定在单独的线程中运行,但是一组goroutine被多路复用到多个线程上 - 通过在通过通道发送或接收消息时阻止它们,在它们之间移动执行控制。
答案 1 :(得分:4)
这意味着它是一种具有适合并发(并行,多线程等)编程的功能的语言。它有特殊的语言结构来支持这种类型的编程。并发编程可以用其他语言(C / C ++,Java等)完成,但它(可以说)会更难,并且可能会导致程序中出现更多错误。
答案 2 :(得分:1)
以下是一些关于Go编程语言的一些主要作者的并发编程的资源。
Introduction to Concurrent Programming
Resources about threaded programming in the Bell Labs CSP style