简单介绍下:
Go 语言内置对并发的支持,使用接口作为代码复用的基础模块。
Go 语言提供了构建基于Web 和 基于网络的程序所需的所有核心库。
用Go解决现代编程的难题:
1.开发速度,更加智能的编译器。
2.并发,goroutine很像线程,但使用的内存远少于线程,使用它需要的代码更少。
3.channel , 是内置的数据结构,可以让用户在不同的 goroutine 之间同步发送具有类型的消息,可避免共享内存访问的问题。
通道这一模式保证同一时刻只会有一个 goroutine 修改數據,用於在幾個運行的 goroutine 之間發送數據。
build command:
go run hello.go
code:
$ cat hello.go
package main
//main 整個程序的入口
func main() {
println("hello, world!")
}
輸出結果:
$ go run hello.go
hello, world!
//end_20170921