簡介 這個系列賽將分享我自學 Go 語言的心得及筆記。內容將包括開發工具的使用和基礎語法,雖然不會極為詳細,但我將特別紀錄一些重要的觀念。正確的觀念可以幫助我們...
前言 Go 語言本身就提供非常豐富的基礎套件,如上一篇所使用到的 fmt.Println() 就是官方所提供的,基本上不依賴任何的外部套件,僅僅使用語言本身所提...
型別 (Types) 布林型別 (Boolean Type) bool:表示布林值,只有 true 和 false 整數型別 (Numeric...
陣列 (Array) array 長度是固定的,在編譯階段就會決定分配多少位址,相較於 slice 比較少用 package main import &quo...
函式 (Function) 函式 package main import "fmt" func main() { sum := Add...
Interface interface 在 Go 中兩種不同的意義,一種是作為抽象化使用,另一種作為型別使用。Go 沒有繼承這樣子功能,但是可以透過組合或者介面...
Goroutine 是 Go 其中非常重要的功能之一,既功能強大、容易使用且非常簡潔。 Go 使用 Goroutine 實現並行 (Coroutine) 這件事...
競爭條件 (Race Condition) 定義:資料競爭發生於兩個 Goroutine 並行存取同一個變數且至少有一個寫入 並行只讀取執行順序不影響,但加...
Module 01. 基本入門&開發工具有使用到 go mod init 這個章節會介紹什麼是模組。我記得 約在 Go 1.15 就將此功能納入為正式工具且預...
在開發 Go 的時候,可能也漸漸發現一些不成文的規定了(也不是這樣說,官方都有寫 這邊列出幾項 規定 宣告的變數一定都要使用 匯入的套件一定都要使用 約...