GO简介
开始跟着七米老师学习
Go
语言啦!Go
代表的是一种趋势,一种未来!Go
于2009
年发布,当时多核处理器已经上市。Go
语言在多核并发上拥有原生的设计优势,Go
语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。
Go
语言的并发是基于 goroutine
的,goroutine
类似于线程,但并非线程。可以将 goroutine
理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine
,并将 goroutine
合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个goroutine
的消耗非常小(大约2KB的内存),你可以轻松创建数百万个goroutine
。goroutine`的特点:
goroutine
具有可增长的分段堆栈。这意味着它们只在需要时才会使用更多内存。goroutine
的启动时间比线程快。goroutine
原生支持利用channel安全地进行通信。goroutine
共享数据结构时无需使用互斥锁。