歡迎來到我們的Go 程式設計教學系列的第二部分,旨在建立堅實的 Go (Golang) 基礎。本文重點在於 Go 基礎:語法和結構,涵蓋了從你的第一個「Hello, World!」開始的所有內容。對變數、常數、資料型態等進行程式設計。 無論您是新手還是想提升自己的技能,本指南都提供了編寫高效、簡潔的 Go 程式碼的知識。
完成後,您將能夠:
main
套件和 main
函數。 我們開始吧!
每個程式設計之旅都從「Hello, World!」開始。 在 Go 中:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
package main
:每個 Go 程式都以包裝聲明開始。 main
表示可執行程式。 import "fmt"
:匯入 fmt
套件以進行控制台輸出(如 Println
)。 func main()
:程式的入口點。執行從這裡開始。 fmt.Println("Hello, World!")
:列印「Hello, World!」到控制台。 main
套件和main
功能main
套件對於建立可執行 Go 程式至關重要。 沒有它,您的程式碼將無法獨立運行。 main
函數在 main
套件中是必需的;這是程式的起點。 Go 是靜態類型的-您必須指定變數的資料類型。 然而,Go 也支援類型推斷以實現簡潔的程式碼。
變數使用 var
:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
簡寫(函數內):
<code class="language-go">name := "Go Programmer" age := 30</code>
常數是不可變的值,用 const
:
<code class="language-go">const pi float64 = 3.14159</code>
Go 提供了各種內建資料型別:
int
、float64
、string
、bool
。例:<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
array
、slice
、struct
、map
。例:<code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
沒有明確初始化的變數接收其零值:
false
用於布林值。 ""
(空字串)表示字串。 nil
用於指針、切片、地圖和通道。 範例:
<code class="language-go">package main import "fmt" func main() { fmt.Println("Hello, World!") }</code>
Go 根據指定的值推斷變數類型:
<code class="language-go">var name string = "Go Programmer" var age int = 30</code>
型別轉換需要明確轉換:
<code class="language-go">name := "Go Programmer" age := 30</code>
讓我們建立一個程式來示範變數、常數、資料型態、零值、型別推論和型別轉換:
<code class="language-go">const pi float64 = 3.14159</code>
(程式碼與原文中的範例相同,變數名稱可能略有不同,以保持清晰度並避免重複。)
(輸出將與原始範例類似,反映變數的值和類型。)
(解釋與原文相同,解釋程式碼的每個部分。)
<code class="language-go">var age int = 35 var price float64 = 29.99 var name string = "Bob" var isActive bool = true</code>
:=
。 <code class="language-go">// Array var scores [3]int = [3]int{95, 80, 92} // Slice var grades []float64 = []float64{88.2, 91.5, 78.9} // Struct type Person struct { FirstName string LastName string Age int } var person = Person{"Jane", "Doe", 28} // Map var capitals map[string]string = map[string]string{ "France": "Paris", "Italy": "Rome", }</code>
main
功能:保持main
簡潔;將邏輯委託給其他函數。 本文涵蓋了 Go 的基本語法和結構,包括「Hello, World!」程式、main
套件和函數、變數、常數、資料型別、零值、型別推論和型別轉換。 掌握這些基礎知識對於您的 Go 程式設計之旅至關重要。
嘗試範例程式或建立自己的範例程式以鞏固您的理解。
本文是我們正在進行的Go 教學系列的一部分。 尋找關於Go 中的控制結構的下一篇教學!
編碼愉快! ?
以上是Go 基礎知識:文法與結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!