iT邦幫忙

鐵人檔案

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

30天學會Golang 系列

我是一個C#工程師,想要透過鐵人賽學習Go語言。我大約是今年8月才開始學Go,希望能在比賽過程中快速學會Go,目標是每天寫一篇學習筆記,持續30天。雖然網路上已經有很多Go相關的教學文章,但我仍然想要寫一份屬於自己的筆記。

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

day11 - 結構

大家好,今天是鐵人賽第十一天。在前幾天的文章中,我們大致上了解指標和容器的概念,而從今天開始,我們要進入物件導向的世界。很多人會問說go語言是不是物件導向語言?...

2019-09-16 ‧ 由 huanwen 分享
DAY 12

day12 - 方法

大家好,今天是鐵人賽第十二天。昨天我們談到物件是用來封裝資料和行為,go語言可以透過定義及宣告結構型別來封裝物件資料。而今天要講的是,go語言中的物件行為要如何...

2019-09-17 ‧ 由 huanwen 分享
DAY 13

day13 - 內嵌

大家好,今天是鐵人賽第十三天。在前兩天內容中,我們了解go語言的結構可以封裝資料,以及定義方法。至於今天我們要來談的是,結構該如何共享程式碼。 在物件導向程式中...

2019-09-18 ‧ 由 huanwen 分享
DAY 14

day14 - 介面

大家好,今天是鐵人賽第十四天。今天要來講go語言的介面,和一般靜態型別語言中的介面不一樣,go語言不需要明確地定義實作介面,而是採用隱性實作,只要符合方法簽章即...

2019-09-19 ‧ 由 huanwen 分享
DAY 15

day15 - 介面(續)

大家好,今天是鐵人賽第十五天。昨天介紹了介面的基本用法,了解go語言的介面該如何宣告及使用,而介面還有一些特性沒有提到,今天來把剩下的東西補完。 介面的內嵌 我...

2019-09-20 ‧ 由 huanwen 分享
DAY 16

day16 - 閉包

大家好,今天是鐵人賽第十六天。還記得 day5-常數與函式 講的函式用法嗎? go語言的函式是可以當作變數使用,而且函式也是一種型別,今天我要講來函式的一種進階...

2019-09-21 ‧ 由 huanwen 分享
DAY 17

day17 - 套件

大家好,今天是鐵人賽第十七天。今天我要來講go語言的套件管理機制。 套件(package) 套件是go語言程式碼的集合,是一種程式碼模組化與重用的方式,go語言...

2019-09-22 ‧ 由 huanwen 分享
DAY 18

day18 - 錯誤處理

大家好,今天是鐵人賽第十八天,我要來介紹go語言的例外處理機制。當執行程式時,遇到作業系統或網路異常,我們可能會拋出例外讓程式中斷;而這時候,如果是網頁就會回應...

2019-09-23 ‧ 由 huanwen 分享
DAY 19

day19 - 錯誤處理(續)

大家好,今天鐵人賽第十九天。昨天簡單說明了如何自訂錯誤,今天來講錯誤處理的相關語法,包含 defer 、 panic 、 recover。 defer def...

2019-09-24 ‧ 由 huanwen 分享
DAY 20

day20 - 字串操作

大家好,今天是鐵人賽第二十天。字串是程式設計中最常使用的資料型態,尤其是在處理 io 的時候,例如:檔案、網路、資料庫等等。今天我就來介紹一些go語言中常用的字...

2019-09-25 ‧ 由 huanwen 分享