iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
SideProject30

HOW TO GO 系列

1. 開發工具、初階 Go 語法
2. 進階 Go 語法、套件應用
3. Side Project

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

01. 基本入門&開發工具

簡介 這個系列賽將分享我自學 Go 語言的心得及筆記。內容將包括開發工具的使用和基礎語法,雖然不會極為詳細,但我將特別紀錄一些重要的觀念。正確的觀念可以幫助我們...

2023-09-14 ‧ 由 islu 分享
DAY 2

02. 程式結構

前言 Go 語言本身就提供非常豐富的基礎套件,如上一篇所使用到的 fmt.Println() 就是官方所提供的,基本上不依賴任何的外部套件,僅僅使用語言本身所提...

2023-09-15 ‧ 由 islu 分享
DAY 3

03. 基本資料型別

型別 (Types) 布林型別 (Boolean Type) bool:表示布林值,只有 true 和 false 整數型別 (Numeric...

2023-09-16 ‧ 由 islu 分享
DAY 4

04. 組合型別

陣列 (Array) array 長度是固定的,在編譯階段就會決定分配多少位址,相較於 slice 比較少用 package main import &quo...

2023-09-17 ‧ 由 islu 分享
DAY 5

05. 函式&方法 (Function & Method)

函式 (Function) 函式 package main import "fmt" func main() { sum := Add...

2023-09-18 ‧ 由 islu 分享
DAY 6

06. 介面 (Interface)

Interface interface 在 Go 中兩種不同的意義,一種是作為抽象化使用,另一種作為型別使用。Go 沒有繼承這樣子功能,但是可以透過組合或者介面...

2023-09-19 ‧ 由 islu 分享
DAY 7

07. Goroutine & Channel (1)

Goroutine 是 Go 其中非常重要的功能之一,既功能強大、容易使用且非常簡潔。 Go 使用 Goroutine 實現並行 (Coroutine) 這件事...

2023-09-20 ‧ 由 islu 分享
DAY 8

08. Goroutine & Channel (2)

競爭條件 (Race Condition) 定義:資料競爭發生於兩個 Goroutine 並行存取同一個變數且至少有一個寫入 並行只讀取執行順序不影響,但加...

2023-09-21 ‧ 由 islu 分享
DAY 9

09. 模組&套件 (Modules & Packages)

Module 01. 基本入門&開發工具有使用到 go mod init 這個章節會介紹什麼是模組。我記得 約在 Go 1.15 就將此功能納入為正式工具且預...

2023-09-22 ‧ 由 islu 分享
DAY 10

10. 約定 (Convention)

在開發 Go 的時候,可能也漸漸發現一些不成文的規定了(也不是這樣說,官方都有寫 這邊列出幾項 規定 宣告的變數一定都要使用 匯入的套件一定都要使用 約...

2023-09-23 ‧ 由 islu 分享