標題:Go語言的資料型別詳解
在Go語言中,資料型別是非常重要的概念。 Go語言提供了豐富的資料類型,包括基本資料類型、複合資料類型和自訂資料類型。本文將詳細介紹Go語言中常用的資料類型,並給出具體的程式碼範例。
一、基本資料型別
在Go語言中,整數資料型別包括int、int8、int16、int32、int64 、uint、uint8、uint16、uint32、uint64等。其中,int的大小取決於目前平台的字長,而uint則表示無符號整數。
範例程式碼:
package main import "fmt" func main() { var a int = 10 var b uint = 20 fmt.Println(a, b) }
Go語言中的浮點型資料型別有float32和float64兩種,分別表示單精度浮點型和雙精度浮點型。
範例程式碼:
package main import "fmt" func main() { var a float32 = 3.14 var b float64 = 6.28 fmt.Println(a, b) }
#Go語言中的字元類型為rune,它表示一個Unicode字元。
範例程式碼:
package main import "fmt" func main() { var ch rune = '中' fmt.Println(ch) }
Go語言中的字串類型為string,用雙引號或反引號括起來表示。
範例程式碼:
package main import "fmt" func main() { var str1 string = "Hello, world!" var str2 string = `Go语言` fmt.Println(str1, str2) }
二、複合資料型別
在Go語言中,陣列是具有固定長度且元素類型相同的資料型態。
範例程式碼:
package main import "fmt" func main() { var arr [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println(arr) }
#切片是Go語言中的動態數組,長度不固定。
範例程式碼:
package main import "fmt" func main() { var slice []int = []int{1, 2, 3, 4, 5} fmt.Println(slice) }
#結構體是一種自訂的資料類型,可包含不同類型的欄位。
範例程式碼:
package main import "fmt" type Person struct { Name string Age int } func main() { var p Person p.Name = "Alice" p.Age = 25 fmt.Println(p) }
對應是一種無序的鍵值對集合。
範例程式碼:
package main import "fmt" func main() { var m map[string]int = map[string]int{ "a": 1, "b": 2, "c": 3, } fmt.Println(m) }
三、自訂資料型別
在Go語言中,可以使用type關鍵字來定義自訂資料型別。
範例程式碼:
package main import "fmt" type MyInt int func main() { var a MyInt = 10 fmt.Println(a) }
總結:
本文介紹了Go語言中常用的資料類型,包括基本資料類型、複合資料類型和自訂資料類型,並給出了相應的程式碼範例。熟悉和理解各種資料類型是學習和使用Go語言的基礎,希望讀者可以透過本文更好地掌握Go語言中的資料類型。
以上是Go語言的資料型態詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!