Like Share Discussion Bookmark Smile

J.J. Huang   2025-01-05   Getting Started Golang 00.簡單介紹   瀏覽次數:次   DMCA.com Protection Status

Go | 為什麼我簡單易上手?

💬簡介

具有簡潔的語法和易於上手的特性,成為現代開發者的熱門選擇。即使對於沒有程式經驗的人,也能在短時間內開始解決實際問題。其設計理念是讓開發者可以專注於解決問題,而不會陷入語法和配置的困擾。

圖片來源:Gophers (地鼠造型的原創者為 Renee French)


✌️為什麼容易上手?

  • 簡單語法:
    • 語法結構比 C/C++ 更簡潔,尤其對有其他程式語言經驗的開發者來說,上手非常快。許多複雜的語法和冗餘的部分都被簡化,讓開發者能夠快速進入開發狀態。
  • 無需繁瑣配置:
    • 不需要為每個專案配置複雜的項目設置或頭文件,這樣大大降低了學習門檻。只需將檔案按照簡單的規範組織起來,即可開始。
  • 即學即用:
    • 可以在幾天內熟悉基本語法,然後開始開發應用。不需要長時間的學習和理論研究,幾天後即可進入實際開發階段。

🧐結構簡單

專案結構非常簡單,無需繁瑣的專案配置或頭文件。開發者只需將源碼文件以 .go 為後綴,並使用 go.mod 管理依賴。這樣的結構使得開發者可以專注於程式設計,而不需要花太多時間在配置和管理上。

使用 go buildgo run 等簡單命令,就能輕鬆編譯和執行程式碼。

實作範例:簡單 HTTP 伺服器

  • 以下是使用 Go 建立簡單 HTTP 伺服器的範例:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package 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
    3
    for (int i = 0; i < 10; i++) {
    // 循環程式碼
    }
  • Go 語言:
    1
    2
    3
    for i := 0; i < 10; i++ {
    // 循環程式碼
    }

    📝在 Go 中,循環語句的語法更加簡單,且不需要冗餘的括號。

簡化條件判斷

  • C 語言:
    1
    2
    3
    if (expression) {
    // 條件成立
    }
  • Go 語言:
    1
    2
    3
    if expression {
    // 條件成立
    }

    📝在 Go 中,條件語句不需要額外的括號,使程式碼更簡潔。

強制程式碼風格

  • 強制要求程式碼遵循統一的風格,例如左大括號必須與語句同一行。這雖然一開始可能不習慣,這樣的統一風格能讓開發者集中精力解決問題,而不會被風格差異所困擾。Go 也提供了格式化工具,確保程式碼提交時一致。

簡化自增操作

  • C 語言:
    1
    2
    a = i++;
    b = ++i;
  • Go 語言:
    1
    i++

    📝在 Go 中,自增操作變成語句形式,沒有了 C 語言中兩種不同的寫法。


🎯總結

簡潔語法和高效編譯特性,使其成為現代開發者理想的選擇。無需繁瑣的專案配置和頭文件,開發者能夠快速上手並專注於程式設計。
簡化了循環結構、條件判斷及自增操作等常見語法,讓程式碼更為精簡且易於維護。

最後建議回顧一下Go | 菜鳥教學目錄,了解其章節目錄。


註:以上參考了
Go
維基百科 - Go