- 簡單: 簡單性是 Go 語言的設計目標
- 高效: 編譯型語言,運行速度快,接近 C/C++
- 併發: Go原生支援併發
- 生產力: 快速編譯
好Go語言,不學嗎?
進程process 定義 進程是程式執行的一個實例,擔當分配系統資源的實體,實程創建必須分配一個完整的獨立地址空間。它是操作系統動態執行的基本單元。 特徵 每個...
並發的潛在問題 在同步執行中,程序是一個接一個地執行,而運行時中除了當前正在執行的操作之外沒有發生任何其他事情。與之對比的是並發執行,並發執行存在著許多不確定性...
協程同步的三種方法 Mutex 互斥鎖,可以創建為其他結構體的字段;零值為解鎖 狀態,Mutex類型的鎖和線程無關,可以由不同的線程加鎖和解鎖。 Channel...
Channel設計原理 在其他的程式語言裡,當我們想要並發執行一段程式碼時,我們通常會在不同的線程之間共享資源,同時為了避免競爭條件的產生,我們又在共享資源上加...
Mutex 互斥鎖 定義 傳統的並發對於共享資源的保護機制就是加上一把互斥鎖,當其中一個線程在訪問資源時將之上鎖,不允許其他線程訪問。 sync.Mutex 使...
死鎖 定義 死鎖指的是所有的並發協程彼從等待的程式,當死鎖產生時,除非外界的干預,否則程式將永遠無法恢復運行。 解決方案 要先了解deadlock只會發生在下列...
Side Project 個人項目 人們通常認為,業餘項目是一種創業活動,只是由那些尋求賺錢和謀生方法的人們在做的。當然,這或許是個人提供的回饋之一,但是我們並...
side project 主題 如果學習Go語言是以後端開發作為目標,個人推薦以下幾個主題作為side project Api開發 網路爬蟲 Web自動化...
RESTful API服務 使用Go語言建立一個待辦清單的API,其功能為新增、更新、查詢和刪除待辦事項,API框架使用的是gin-goni,後端使用mongo...
30天Go語言學習之旅結束了,終於站在Go Developer的起跑線上。最後一篇文章,整理一些軟體工程師的自我修練 學習資源 Go Code Review C...