Go語言資料型別特點詳解與實例示範
一、引言
在Go語言中,資料型別是程式語言中的基本概念之一。了解並熟練使用各種資料類型,是進行程式設計的基礎。本文將詳細介紹Go語言中各種資料類型的特點,並透過實例演示來加深理解。
二、基本資料型別
#Go語言提供了多種整數型,包括int、int8、int16、int32、int64等。其中int型別在不同平台上的長度可能不同,但最小保證為32位元。例如,以下程式碼示範如何定義和使用整數類型:
package main import "fmt" func main() { var num1 int = 10 var num2 int8 = -5 fmt.Printf("num1的类型:%T,值:%d ", num1, num1) fmt.Printf("num2的类型:%T,值:%d ", num2, num2) }
輸出結果為:
num1的类型:int,值:10 num2的类型:int8,值:-5
Go語言支援兩種浮點數類型:float32和float64。它們分別佔用32位元和64位元儲存空間,用來表示小數。以下程式碼示範如何定義和使用浮點數類型:
package main import "fmt" func main() { var num1 float32 = 3.14 var num2 float64 = 3.1415926535 fmt.Printf("num1的类型:%T,值:%f ", num1, num1) fmt.Printf("num2的类型:%T,值:%f ", num2, num2) }
輸出結果為:
num1的类型:float32,值:3.140000 num2的类型:float64,值:3.141593
Go語言的布林類型只有兩個取值:true和false。它用於表示邏輯值。以下程式碼示範如何定義和使用布林類型:
package main import "fmt" func main() { var flag1 bool = true var flag2 bool = false fmt.Printf("flag1的类型:%T,值:%t ", flag1, flag1) fmt.Printf("flag2的类型:%T,值:%t ", flag2, flag2) }
輸出結果為:
flag1的类型:bool,值:true flag2的类型:bool,值:false
package main import "fmt" func main() { var str1 string = "hello" var str2 string = "world" fmt.Printf("str1的类型:%T,值:%s ", str1, str1) fmt.Printf("str2的类型:%T,值:%s ", str2, str2) }輸出結果為:
str1的类型:string,值:hello str2的类型:string,值:world三、複合資料型別##陣列類型
package main import "fmt" func main() { var arr [3]int = [3]int{1, 2, 3} fmt.Printf("arr的类型:%T,值:%v ", arr, arr) fmt.Printf("arr的长度:%d ", len(arr)) }
輸出結果為:
arr的类型:[3]int,值:[1 2 3] arr的长度:3切片類型
package main import "fmt" func main() { var slice []int = []int{1, 2, 3} fmt.Printf("slice的类型:%T,值:%v ", slice, slice) fmt.Printf("slice的长度:%d ", len(slice)) fmt.Printf("slice的容量:%d ", cap(slice)) }
slice的类型:[]int,值:[1 2 3] slice的长度:3 slice的容量:3
結構體型別
package main import "fmt" type Person struct { Name string Age int } func main() { var p Person = Person{Name: "Alice", Age: 18} fmt.Printf("p的类型:%T,值:%v ", p, p) fmt.Printf("p的姓名:%s,年龄:%d ", p.Name, p.Age) }
p的类型:main.Person,值:{Alice 18} p的姓名:Alice,年龄:18
四、總結
本文詳細介紹了Go語言中的基本資料類型和複合資料類型,透過實例演示了它們的特點和用法。掌握這些資料類型,對於進行Go語言程式設計將大有裨益。希望本文對於讀者能夠有所幫助。
以上是深入探討Go語言資料型別的特性與實例演示的詳細內容。更多資訊請關注PHP中文網其他相關文章!