iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

30天學會Golang 系列

利用30天時間學會golang
1. 基本語法
2. 物件導向
3. interface
4. functional programming
5. 執行緒

鐵人鍊成 | 共 31 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01 - Go的變數宣告與資料型態

介紹 大家好,這是我生平第一次參加鐵人賽,好緊張,好刺激,想要透過比賽來強迫自己學習程式語言,希望可以在30天後學會 go 語言。這一系列文章會參考 Googl...

2022-09-12 ‧ 由 gsn915315 分享
DAY 2

Day02 - Go的 const 常數宣告與 if / switch 判斷式

const常數宣告 常數宣告的方式與 var 的宣告方式相似,一般來說在定義常數時,變數字首會用大寫表示,若由多個字組成時,會用駝峰式命名,例如光速 (spee...

2022-09-13 ‧ 由 gsn915315 分享
DAY 3

Day03 - Go的 map 與 struct

map 在 Go 中,Map 與其他語言的 Dict 字典相似,也是 Key-Value pair 的組合,但是 Map 所有 Key 的資料型別都要一樣,且所...

2022-09-14 ‧ 由 gsn915315 分享
DAY 4

Day04 - Go的 for 迴圈與 func 函數

for迴圈 在 go 中的 for 與其他語言的語法大致相似,但是有些地方有些不同,在 go 中 for 的完整寫法與在他與言一樣,定義某變數的初始值、結束條件...

2022-09-15 ‧ 由 gsn915315 分享
DAY 5

Day05 - Go的 Array & Slice 與 interface (上)

Array & Slice Array array的宣告也類似其他語言,這邊就簡單帶過 // var array名稱 [可存取的數量]類型 var...

2022-09-16 ‧ 由 gsn915315 分享
DAY 6

Day06 - Go的 interface (下)

在 Go 中,interface與其他語言的寫法稍有不同,除了上一篇提到的可以處理各種資料型別的功能以外,另一個功能就是可以定義行為,也就是說 interfac...

2022-09-17 ‧ 由 gsn915315 分享
DAY 7

Day07 - Go的閉包

閉包 閉包是一個蠻有趣的功能,顧名思義就是 func 裡面還有一個 func,我們先觀察一下以下程式碼 func adder() func(int) int {...

2022-09-18 ‧ 由 gsn915315 分享
DAY 8

Day08 - Go的錯誤處理(error handling)

錯誤處理 一個好的工程師,就是有好的除錯能力,有效率的除錯方式,就是在執行程式時,出錯時能回報有效的錯誤訊息,因此錯誤處理是一件非常重要的事。這裡我事先聲明,大...

2022-09-19 ‧ 由 gsn915315 分享
DAY 9

Day09 - Go的單元測試 (上)

單元測試 好的程式碼除了有好的錯誤處理以外(day08錯誤處理),測試也是很重要的一環,我們除了透過之前將結果輸出查看結果以外,也能透過單元測試來確認我們函數的...

2022-09-20 ‧ 由 gsn915315 分享
DAY 10

Day10 - Go的單元測試 (下)

單元測試 上一篇我們提到單元測試,但除了檢查程式碼的正確率以外,還無法看出單元測試的重要性與強大,但前面有提到單元測試除了函數的正確性,此外也能看出函數的效能,...

2022-09-21 ‧ 由 gsn915315 分享