iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

Go in 3o 系列

書堆太多趕緊消化一下,這次以GoLang為30天的學習目標,方向進度應該會以 The Go Workshop: Learn to write clean, efficient code and build high-performance applications with Go 此本,慢慢啃。

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

[Day11] Go in 30 - 函式- 簡介

一、本篇提要 從這篇開始,將進入到函式的介紹,將會知道它的組成、函式的變數範圍、如何建立(參數不定函式、匿名函式、閉包(closure))、呼叫函式,或將函示當...

2023-09-26 ‧ 由 ghostbc 分享
DAY 12

[Day13] Go in 30 - 函式 - 參數不定函式、匿名函式與閉包

一、本篇提要 本篇將會繼續咱有關Go語言函式的種種,今日介紹的是 : 參數不定函式(variadic function) 匿名函式與閉包 二、參數不定函式...

2023-09-27 ‧ 由 ghostbc 分享
DAY 13

[Day13] Go in 30 - 函式 - 以函式為型別的參數

一、本篇提要 本篇會介紹如何將函式當成引數,傳遞給其他函式;函式也可以傳回函式,甚至可以拿函式賦值給變數(如閉包);除此之外會說明defer,延後函式的執行時機...

2023-09-28 ‧ 由 ghostbc 分享
DAY 14

[Day14] Go in 30 - 錯誤處理 -認識標準函式庫error騷兩圈

一、本篇提要 本篇主要檢視Go語言標準套件本身的程式碼片段,來了解Go錯誤處理的慣例,以及如何建立自訂錯誤error。 二、瞧瞧 Go 的錯誤處理 大部分程式語...

2023-09-29 ‧ 由 ghostbc 分享
DAY 15

[Day15] Go in 30 - 錯誤處理 panic

(圖片來源) 一、本篇提要 何謂 panic panic() 函式 二、何謂 panic 很多程式語言,都會用例外exception的方式來處理錯誤,例如...

2023-09-30 ‧ 由 ghostbc 分享
DAY 16

[Day16] Go in 30 - 錯誤處理 - recover

一、本篇提要 panic 狀況其實也非不能補救,Go語言提供了 recover() 函式,可以在某個 Goroutine 發生 panic 後取回控制權。 r...

2023-10-01 ‧ 由 ghostbc 分享
DAY 17

[Day17] Go in 30 - 介面(interface)

一、本篇提要 在Go語言中,介面的實作是隱性的(implicit),不會像其他語言要求你明確實作介面,在介面這個主題下會開始介紹,如何宣告介面、實作介面、何謂...

2023-10-02 ‧ 由 ghostbc 分享
DAY 18

[Day18] Go in 30 - 介面 - Duck Typing 與 Polymorphism

一、本篇提要 Duck Typing Polymorphism 二、值接收器、指標接收器與介面 前面實作 Speaker 及 Stringer 介面時所作,...

2023-10-03 ‧ 由 ghostbc 分享
DAY 19

[Day19] Go in 30 - 介面 - 在函式中活用介面

一、本篇提要 以介面為參數的函式 以介面為回傳值的函式 判斷要不要使用介面作為傳回值 空介面 二、以介面為參數的函式 本篇會透過 io.Reader 為例,...

2023-10-04 ‧ 由 ghostbc 分享
DAY 20

[Day20] Go in 30 - 介面 - 泛型(generic)

一、本篇介紹 泛型 generic 型別斷言 type assertion 與 switch 什麼時候該用泛型 ? 二、泛型 generic 其實inter...

2023-10-05 ‧ 由 ghostbc 分享