Go - 基本語法:初學者指南
Hello, aspiring programmers! I'm thrilled to be your guide on this exciting journey into the world of Go programming. As someone who's been teaching computer science for years, I can assure you that Go is a fantastic language to start with. Let's dive in and explore the basic syntax of Go together!
Go 語言中的記號
記號是 Go 程式的基本構建塊。可以把它们看作句子中的單個單詞。在 Go 中,我們有几种類型的記號:
- 關鍵字
- 識別名
- 字面量
- 運算符
- 標點符號
讓我們來看一個簡單的例子,以觀察這些記號在實際應用:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
在這個小程序中,我們可以識別出各種記號:
- 關鍵字:
package
,import
,func
- 識別名:
main
,fmt
,Println
- 字面量:
"Hello, Go!"
- 標點符號:
(
,)
,{
,}
現在這些看起來可能會有些混亂,別擔心!我們會一步一步地解析!
行分隔符
在 Go 語言中,我們使用分號 (;
) 作為行分隔符。但這裡有一個很酷的小技巧:你實際上不需要輸入它們!Go 編譯器會自動在每行結尾插入分號。這是不是很棒?
例如,以下兩段代碼是等效的:
fmt.Println("Hello")
fmt.Println("World")
fmt.Println("Hello");
fmt.Println("World");
第一個更受推崇,因為它更乾淨,更易於閱讀。記住,在編程中,可讀性是關鍵!
註釋
註釋就像我們給自己和其他程序員留下的筆記。編譯器會忽略它們,但它們對於解釋我們的代碼功能非常有幫助。
在 Go 語言中,我們有两种類型的註釋:
- 單行註釋:以
//
開頭 - 多行註釋:位於
/*
和*/
之間
讓我們來看看它們的使用:
// 這是一個單行註釋
/*
這是一個多行註釋。
它可以跨多行。
對於較長的解釋非常有用!
*/
func main() {
fmt.Println("註釋很有趣!") // 你也可以在行尾添加註釋
}
識別名
識別名是我們給程序中的實體(如變量、函數或類型)指定的名字。在 Go 語言中,識別名遵循以下規則:
- 必須以字母或下劃線開頭
- 可以包含字母、數字和下劃線
- 大小寫敏感
以下是一些有效和無效的識別名:
// 有效識別名
myVariable
_secretValue
number123
camelCase
// 無效識別名
123number // 不允許以數字開頭
my-variable // 不允許使用連字符
關鍵字
關鍵字是 Go 語言中具有特殊含義的保留字。你不能將它們用作識別名。以下是一份所有 Go 關鍵字的表格:
Go 關鍵字 | |||
---|---|---|---|
break | default | func | interface |
case | defer | go | map |
chan | else | goto | package |
const | fallthrough | if | range |
continue | for | import | return |
select | struct | switch | type |
var |
讓我們在一段簡單的程序中使用一些這些關鍵字:
package main
import "fmt"
func main() {
var age int = 25
if age >= 18 {
fmt.Println("You are an adult!")
} else {
fmt.Println("You are a minor.")
}
}
在這個例子中,我們使用了關鍵字 package
, import
, func
, var
, if
, 和 else
。
Go 語言中的空白
空白指的是代碼中的空格、制表符和換行符。在 Go 語言中,除了用來分隔記號外,編譯器通常會忽略空白。
這意味著你可以使用空白來提高代碼的可讀性。例如,以下兩段代碼是等效的:
func main(){fmt.Println("No whitespace!")}
func main() {
fmt.Println("Lots of whitespace!")
}
第二個代碼片段顯然更易於閱讀,不是嗎?始終努力提高你代碼的可讀性!
這就結束了我們對 Go 語法基礎的介紹。記住,學習編程就像學習一門新語言 - 它需要練習和耐心。如果事情不立即明朗,請不要氣餒。持續編程,持續嘗試,最重要的是,享受樂趣!
在我們的下一課中,我們將深入探讨 Go 語言中的變量和數據類型。在此之前,祝您編程愉快!
Credits: Image by storyset