可以學學Golang、(Go的優勢及適合做什麼

1,關鍵字少,運維簡單
2,⭐原生支持高併發,GOROUTINE,協程
(進程是資源分配的最小單位,線程是CPU調度的最小單位)
一個線程可以有上千個協程,不是在CPU層面去調度的,是在用戶空間用Golang的一個調度器去調度不同的協程,由於協程更加的輕量級,所以可以同時起幾百個幾千個協程併發一起跑,這在大數據時代非常有用。
3,Go語言的性能很好,相對於java、python,雖然新能上不如C,但是語法上要比C更加“現代化”一些。C語言時純過程性語言,申請內存,分配內存都是需要手工處理,而GO支持簡單的自動化GC
4,容易開發,容易上手,開發效率高,併發量高,適合微服務,雲平臺,應用趨勢會上升,很火爆,容易學;可學可學得學得學


Goroutine協程機制:輕量級,可以產生大量協程
協程與線程主要區別是它將不再被內核調度,而是交給了程序自己,用一個調度器實現;而線程是將自己交給內核調度的
進程是系統分配資源的最小單位,線程是CPU調度的最小單位(共享進程的內存地址空間),協程沒有線程的上下文切換消耗,協程的調度切換時用戶(程序員)手動切換的,因此更加靈活,因此又叫做用戶空間線程,有原子操作性

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章