“Go is a lang lang”这是什么意思?

时间:2011-02-12 13:25:11

标签: concurrency go

Go is a concurrent lang这是什么意思?

这是不是意味着它是一个C / C ++ / Java ..替代?

3 个答案:

答案 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