iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

Golang入門到進階實戰 系列

- 簡單: 簡單性是 Go 語言的設計目標
- 高效: 編譯型語言,運行速度快,接近 C/C++
- 併發: Go原生支援併發
- 生產力: 快速編譯

好Go語言,不學嗎?



鐵人鍊成 | 共 30 篇文章 | 44 人訂閱 訂閱系列文 RSS系列文 團隊膠原錠與葉黃素
DAY 21

Day21 進程 線程與協程

進程process 定義 進程是程式執行的一個實例,擔當分配系統資源的實體,實程創建必須分配一個完整的獨立地址空間。它是操作系統動態執行的基本單元。 特徵 每個...

2019-10-06 ‧ 由 Tony.Ko 分享
DAY 22

Day22 競爭條件Race Condition

並發的潛在問題 在同步執行中,程序是一個接一個地執行,而運行時中除了當前正在執行的操作之外沒有發生任何其他事情。與之對比的是並發執行,並發執行存在著許多不確定性...

2019-10-07 ‧ 由 Tony.Ko 分享
DAY 23

Day 23 協程同步的三個方法 - WaitGroup

協程同步的三種方法 Mutex 互斥鎖,可以創建為其他結構體的字段;零值為解鎖 狀態,Mutex類型的鎖和線程無關,可以由不同的線程加鎖和解鎖。 Channel...

2019-10-08 ‧ 由 Tony.Ko 分享
DAY 24

Day24 並發同步機制(2) - Channel

Channel設計原理 在其他的程式語言裡,當我們想要並發執行一段程式碼時,我們通常會在不同的線程之間共享資源,同時為了避免競爭條件的產生,我們又在共享資源上加...

2019-10-09 ‧ 由 Tony.Ko 分享
DAY 25

Day25 並發同步機制(3) - Mutex

Mutex 互斥鎖 定義 傳統的並發對於共享資源的保護機制就是加上一把互斥鎖,當其中一個線程在訪問資源時將之上鎖,不允許其他線程訪問。 sync.Mutex 使...

2019-10-10 ‧ 由 Tony.Ko 分享
DAY 26

Day26 同步問題 - 死鎖 與 哲學家就餐問題

死鎖 定義 死鎖指的是所有的並發協程彼從等待的程式,當死鎖產生時,除非外界的干預,否則程式將永遠無法恢復運行。 解決方案 要先了解deadlock只會發生在下列...

2019-10-11 ‧ 由 Tony.Ko 分享
DAY 27

Day 27 實戰項目(1) - 學習資源搜集

Side Project 個人項目 人們通常認為,業餘項目是一種創業活動,只是由那些尋求賺錢和謀生方法的人們在做的。當然,這或許是個人提供的回饋之一,但是我們並...

2019-10-12 ‧ 由 Tony.Ko 分享
DAY 28

Day28 項目實戰(2)

side project 主題 如果學習Go語言是以後端開發作為目標,個人推薦以下幾個主題作為side project Api開發 網路爬蟲 Web自動化...

2019-10-13 ‧ 由 Tony.Ko 分享
DAY 29

Day29 Goin搭建待辦事項Restful API

RESTful API服務 使用Go語言建立一個待辦清單的API,其功能為新增、更新、查詢和刪除待辦事項,API框架使用的是gin-goni,後端使用mongo...

2019-10-14 ‧ 由 Tony.Ko 分享
DAY 30

Day30 學完Go語言之後的起跑點

30天Go語言學習之旅結束了,終於站在Go Developer的起跑線上。最後一篇文章,整理一些軟體工程師的自我修練 學習資源 Go Code Review C...

2019-10-15 ‧ 由 Tony.Ko 分享