iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
自我挑戰組

golang初探 系列

大家好,我從是PHP後端工程師
因興趣而摸索golang
想藉由參加鐵人賽來停下腳步,重新整理閱讀過的文章及學習知識整理
來挑戰自我,從過程當中來提升自我
文章中或許有理解錯誤,也歡迎前輩指教

鐵人鍊成 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 21

day21-Interface 及 Type Assertions

Interface 在寫程式當中,因應需求需要運用到多個三方套件,為了讓程式碼來達到開放封閉原則我們經常會使用到 interfaceinterface 的運用可...

2020-09-21 ‧ 由 derek_meng 分享
DAY 22

day22-Error

在 day20-defer 及 錯誤處理 章節中有提到錯誤的處理.使用 panic 會導致程式碼崩潰,優美的處理方式是回傳 error Error 可以使用 e...

2020-09-22 ‧ 由 derek_meng 分享
DAY 23

day23-Goroutine

golang 支持多併發,這個章節我們來講如何使用 goroutine 來執行多併發 GO 使用 go 關鍵字來執行 func example1 範例中無法看到...

2020-09-23 ‧ 由 derek_meng 分享
DAY 24

day24-Channel 介紹

在這之前需要講到 Communicating sequential processesCSP 理論是描述獨立併發的實體通過共享的通訊進行通信,Golang 藉由...

2020-09-24 ‧ 由 derek_meng 分享
DAY 25

day25-Select 介紹

select 是類 UNIX 系統提供的一個多路復用系統 API,Golang 借用多路復用的概念,提供 select 關鍵字用於監聽多個通道 Select s...

2020-09-25 ‧ 由 derek_meng 分享
DAY 26

day26-Reflect(反射) Package 介紹

在 php、java 語言反射機制在框架當中常常運用,用於提供實體化物件在 golang 可以在運行時動態獲取變數的各種信息,比如說變數的類型、類別 如果是...

2020-09-26 ‧ 由 derek_meng 分享
DAY 27

day27-Data Race

支持併發的程式語言當中,我們就會注意到資源競爭的問題,若沒有善用鎖可能會得到非預期的結果 我們用案例來解釋 Question x 變數預期應該為 15000 ,...

2020-09-27 ‧ 由 derek_meng 分享
DAY 28

day28-Context介紹

Go 中的 goroutine 之間沒有父與子的關係,也就沒有子進程退出後的通知機制,goroutine 都是平行的被調度。在開發的過程當中,可能會開多個 go...

2020-09-28 ‧ 由 derek_meng 分享
DAY 29

day29- Testing

在 Golang 語言當中自帶一個輕量級的測試框架 testing 和有提供 go test 命令進行單元測試和性能測試所有檔案名稱後綴為 _test.go 都...

2020-09-29 ‧ 由 derek_meng 分享
DAY 30

day30-Benchmarks 性能調優

終於來到最後一天,在這個過程當中,發現要寫一篇文章真的不簡單,不僅文章的架構,資源重整等等看源碼來證實自己的思路是正確,其實花費的時間是需要很多的,但也這樣也讓...

2020-09-30 ‧ 由 derek_meng 分享