以下是原文翻译成繁體中文的內容:
# 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!" 打印到控制台。這是你的程序揮手並說你好的一種方式!
要運行這個程序:
- 將其保存為
hello.go
- 打開終端,導航到包含
hello.go
的文件夹 - 輸入
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"
:我們聲明了一個名為name
的string
類型變量,並將其值設為 "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)
}
}
這個循環:
- 開始時
i
等於1 - 繼續,只要
i
小於或等於5 - 每次循環增加
i
的值(這就是i++
的作用) - 每次通過循環打印
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