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 - Basic Syntax

Go 語言中的記號

記號是 Go 程式的基本構建塊。可以把它们看作句子中的單個單詞。在 Go 中,我們有几种類型的記號:

  1. 關鍵字
  2. 識別名
  3. 字面量
  4. 運算符
  5. 標點符號

讓我們來看一個簡單的例子,以觀察這些記號在實際應用:

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 語言中,我們有两种類型的註釋:

  1. 單行註釋:以 // 開頭
  2. 多行註釋:位於 /**/ 之間

讓我們來看看它們的使用:

// 這是一個單行註釋

/*
這是一個多行註釋。
它可以跨多行。
對於較長的解釋非常有用!
*/

func main() {
fmt.Println("註釋很有趣!") // 你也可以在行尾添加註釋
}

識別名

識別名是我們給程序中的實體(如變量、函數或類型)指定的名字。在 Go 語言中,識別名遵循以下規則:

  1. 必須以字母或下劃線開頭
  2. 可以包含字母、數字和下劃線
  3. 大小寫敏感

以下是一些有效和無效的識別名:

// 有效識別名
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