Go | 為什麼我簡單易上手?
💬簡介
具有簡潔的語法和易於上手的特性,成為現代開發者的熱門選擇。即使對於沒有程式經驗的人,也能在短時間內開始解決實際問題。其設計理念是讓開發者可以專注於解決問題,而不會陷入語法和配置的困擾。
圖片來源:Gophers (地鼠造型的原創者為 Renee French)
✌️為什麼容易上手?
- 簡單語法:
- 語法結構比 C/C++ 更簡潔,尤其對有其他程式語言經驗的開發者來說,上手非常快。許多複雜的語法和冗餘的部分都被簡化,讓開發者能夠快速進入開發狀態。
- 無需繁瑣配置:
- 不需要為每個專案配置複雜的項目設置或頭文件,這樣大大降低了學習門檻。只需將檔案按照簡單的規範組織起來,即可開始。
- 即學即用:
- 可以在幾天內熟悉基本語法,然後開始開發應用。不需要長時間的學習和理論研究,幾天後即可進入實際開發階段。
🧐結構簡單
專案結構非常簡單,無需繁瑣的專案配置或頭文件。開發者只需將源碼文件以 .go
為後綴,並使用 go.mod
管理依賴。這樣的結構使得開發者可以專注於程式設計,而不需要花太多時間在配置和管理上。
使用 go build
和 go run
等簡單命令,就能輕鬆編譯和執行程式碼。
實作範例:簡單 HTTP 伺服器
- 以下是使用 Go 建立簡單 HTTP 伺服器的範例:
1
2
3
4
5
6
7
8
9
10package main
import (
"net/http"
)
func main() {
http.Handle("/", http.FileServer(http.Dir(".")))
http.ListenAndServe(":8080", nil)
}📝這段程式碼啟動了一個簡單的 HTTP 伺服器,將當前目錄作為根目錄提供服務。執行後,只需在瀏覽器中輸入 http://127.0.0.1:8080,即可查看當前目錄中的文件。
✍️語法簡化
語法非常接近 C 語言,但去除了許多容易出錯且不必要的部分。
以下是一些語法簡化的例子:
簡化循環結構:
- C 語言:
1
2
3for (int i = 0; i < 10; i++) {
// 循環程式碼
} - Go 語言:
1
2
3for i := 0; i < 10; i++ {
// 循環程式碼
}📝在 Go 中,循環語句的語法更加簡單,且不需要冗餘的括號。
簡化條件判斷
- C 語言:
1
2
3if (expression) {
// 條件成立
} - Go 語言:
1
2
3if expression {
// 條件成立
}📝在 Go 中,條件語句不需要額外的括號,使程式碼更簡潔。
強制程式碼風格
- 強制要求程式碼遵循統一的風格,例如左大括號必須與語句同一行。這雖然一開始可能不習慣,這樣的統一風格能讓開發者集中精力解決問題,而不會被風格差異所困擾。Go 也提供了格式化工具,確保程式碼提交時一致。
簡化自增操作
- C 語言:
1
2a = i++;
b = ++i; - Go 語言:
1
i++
📝在 Go 中,自增操作變成語句形式,沒有了 C 語言中兩種不同的寫法。
🎯總結
簡潔語法和高效編譯特性,使其成為現代開發者理想的選擇。無需繁瑣的專案配置和頭文件,開發者能夠快速上手並專注於程式設計。
簡化了循環結構、條件判斷及自增操作等常見語法,讓程式碼更為精簡且易於維護。
最後建議回顧一下Go | 菜鳥教學目錄,了解其章節目錄。