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 21

[Day21] - Go in 30 - 介面 - 型別斷言(type assertion)

一、本篇提要 型別斷言(type assertion) 斷言與switch 二、型別斷言 在 Golang 中,所有型別都實現了 interface{} 這...

2023-10-06 ‧ 由 ghostbc 分享
DAY 22

[Day22] - Go in 30 - 泛型(generic)

一、本篇提要 承接前篇泛型 基本泛型概念 泛型應用示範 二、基本泛型 2.1 基本泛型概念: Type Parameter:作為佔位符存在的一個型別,用...

2023-10-07 ‧ 由 ghostbc 分享
DAY 23

[Day23] Go in 30 - 套件(package) - 簡介

一、本篇提要 本篇要示範的是,Go語言運用套件的重要性,並說明如何讓程式更好維護、更有組織等,在這個主題之下將理解,套件如何定義、套件內名稱匯出方式、替套件建立...

2023-10-08 ‧ 由 ghostbc 分享
DAY 24

[Day24] Go in 30 - 套件(package) - 第三方模組或套件

一、 本篇提要 如果我們需要使用網路上別人公開的套件,可用 go get 指令下載它到系統中 $GOPATH\pkg\mod 位置。有需要時就使用 go mod...

2023-10-09 ‧ 由 ghostbc 分享
DAY 25

[Day25] Go in 30 - Debug

一、本篇提要 接下來要介紹的是Go的除錯基本方法,將會介紹到格式化訊息、log、單元測試(unit test)。 以 fmt 套件做格式化輸出 使用log...

2023-10-10 ‧ 由 ghostbc 分享
DAY 26

[Day26] Go in 30 - Debug - 單元測試(unit test)

一、本篇提要 最後要來看Go程式撰寫簡單的單元測試,並使用 go test 來替我們測試函式與套件。這次我們會沿用之前的shape程式範例,並稍作改寫。 二、撰...

2023-10-11 ‧ 由 ghostbc 分享
DAY 27

[Day27] Go in 30 - 時間處理

一、本篇提要 本篇開始介紹Go中的time套件,時間處裡是Go程式的核心之一,time套件官方文件 建立時間資料 時間值的格式化 時間值的管理 時間值的比較與...

2023-10-12 ‧ 由 ghostbc 分享
DAY 28

[Day28] Go in 30 - 處理JSON資料

一、本篇提要 本篇重點會著重於Go如何解析JSON,以及了解Go自有的 gob 二進位編碼功能。 解碼JSON為Go結構 將Go結構編碼為JSON 二、解碼...

2023-10-13 ‧ 由 ghostbc 分享
DAY 29

[Day29] Go in 30 - 系統與檔案 - flag 與 signals

一、本篇題要 這個主題將了解系統與檔案,像是介紹多種讀寫純文字檔和CSV格式檔案的方式,以及檔案的存取權限。我們會實作一個命令列應用程式,可以接收各種 flag...

2023-10-14 ‧ 由 ghostbc 分享
DAY 30

[Day30] Go in 30 - 系統與檔案 - 檔案讀取與寫入

一、 本篇提要 接下來會說明檔案的建立、和寫入,在此之前會需要先了解什麼是檔案權限。 檔案存取權限 建立與寫入檔案 os.OpenFile() 二、檔案存取...

2023-10-15 ‧ 由 ghostbc 分享