以下是原文翻译成繁體中文的內容:

Go - Home

# Go - Home 教學

歡迎來到Go程式設計的精彩世界!作為你鄰居的友好計算機科學老師,我很興奮能指導你踏出在這個強大而優雅的語言中的第一步。別擔心如果你以前從未寫過一行代碼 - 我們會從頭開始,逐步建立你的技能。所以,拿一杯你喜歡的飲料,放鬆一下,讓我們一起踏上這次編碼冒險!

## 什麼是Go?

Go,通常被稱為Golang,是Google開發的一種現代程式設計語言。它設計得簡單、高效,並且使用起來非常有趣。把它想像成程序員的瑞士軍刀 - 多功能、可靠,並且總是準備好應對你投擲的任何任務。

## 設置你的Go環境

在我們開始編碼之前,讓我們先來設置你的Go遊戲場。別擔心,這比組裝宜家傢俱還要容易!

1. 訪問Go的官方網站(golang.org)並下載適合你操作系統的安裝程序。
2. 運行安裝程序並按照提示操作。簡直就像派一樣容易!
3. 打開你的終端或命令提示符並輸入 `go version`。如果你看到了像 `go version go1.16 darwin/amd64` 的回應,恭喜你!你已經準備好去Go了!(看看我剛才做了什麼?)

## 你的第一個Go程式:Hello, World!

讓我們從經典的 "Hello, World!" 程式開始。這就像初學程序員的第一個詞語 - 簡單,但卻非常興奮!

```go
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

讓我們來解析這個程式:

  • package main:這行聲明這個文件屬於main包。就像告訴Go,"嘿,這裡是派對的開始!"
  • import "fmt":我們導入了fmt包,它提供了格式化函數。把它想像成邀請一位非常擅長把事物弄得漂漂亮亮的朋友。
  • func main():這是main函數,我們程序的入口點。就像你代碼房子的前門。
  • fmt.Println("Hello, World!"):這行將 "Hello, World!" 打印到控制台。這是你的程序揮手並說你好的一種方式!

要運行這個程序:

  1. 將其保存為 hello.go
  2. 打開終端,導航到包含 hello.go 的文件夹
  3. 輸入 go run hello.go

然後,瞧!你應該會看到 "Hello, World!" 出現。恭喜你,你剛剛運行了你的第一個Go程序!

變量和數據類型

既然我們已經說過你好,讓我們來學習變量。把變量想像成你可以存儲不同類型數據的盒子。

package main

import "fmt"

func main() {
    var name string = "Alice"
    age := 25
    pi := 3.14159

    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Pi:", pi)
}

在這個例子中:

  • var name string = "Alice":我們聲明了一個名為 namestring 類型變量,並將其值設為 "Alice"。
  • age := 25:這是一種簡寫聲明。Go足夠聰明,能夠推断出 age 應該是一個整數。
  • pi := 3.14159:同樣,Go知道 pi 應該是一個浮點數。

Go有幾種基本數據類型:

類型 描述 示例
int 整數 42
float64 過渡數 3.14159
string 文本 "Hello, Go!"
bool 布爾(true/false) true

控制結構:If語句

現在,讓我們用一個if語句使我們的程序更聰明一些:

package main

import "fmt"

func main() {
    age := 18

    if age >= 18 {
        fmt.Println("You can vote!")
    } else {
        fmt.Println("Sorry, you're too young to vote.")
    }
}

這個程序檢查 age 是否為18歲或以上。如果是,它會打印 "You can vote!"。否則,它會告訴你你還太小,無法投票。這就像投票站門口的保安!

循環:For循環

循環就像你的代碼的旋轉木馬。讓我們數到5:

package main

import "fmt"

func main() {
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }
}

這個循環:

  1. 開始時 i 等於1
  2. 繼續,只要 i 小於或等於5
  3. 每次循環增加 i 的值(這就是 i++ 的作用)
  4. 每次通過循環打印 i 的值

函數

函數就像完成特定任務的小機器。讓我們創建一個函數來問候某人:

package main

import "fmt"

func greet(name string) {
    fmt.Println("Hello,", name, "!")
}

func main() {
    greet("Bob")
    greet("Alice")
}

在這裡,我們創建了一個 greet 函數,它接受一個 name 作為輸入並打印一個問候。然後我們在 main() 中兩次調用這個函數,分別傳遞不同的名字。

結論

恭喜你!你已經踏入了Go程式設計的世界。我們已經介紹了Go的基本設置、編寫簡單程序、使用變量、控制結構、循環和函數。

記住,學習編程就像學習一門新語言或樂器 - 它需要練習和耐心。不要害怕嘗試,犯錯誤,最重要的是,玩得開心!

在未來的課程中,我們將探索更高级的話題,如切片、映射、結構和並發。但現在,給自己一個鼓勵 - 你正式成為了一名Go程序員!

繼續編碼,保持好奇心,願Go與你同在!

Credits: Image by storyset