了解Go語言中不同的資料類型,需要具體程式碼範例
Go語言作為一種靜態類型的程式語言,擁有豐富的資料類型,包括基本資料型別和複合資料型別。掌握不同資料類型的特點和使用方法,對於編寫高效、準確的程式至關重要。以下將以具體的程式碼範例介紹Go語言中幾種常見的資料類型。
整數型:
package main import "fmt" func main() { var a int = 10 fmt.Printf("整型变量a的值为:%d ", a) // 其他整型类型 var b int8 = 127 var c int16 = 32767 var d int32 = 2147483647 var e int64 = 9223372036854775807 fmt.Printf("整型变量b的值为:%d ", b) fmt.Printf("整型变量c的值为:%d ", c) fmt.Printf("整型变量d的值为:%d ", d) fmt.Printf("整型变量e的值为:%d ", e) }
浮點型別:
package main import "fmt" func main() { var f1 float32 = 3.14159 var f2 float64 = 3.1415926535897932384626433 fmt.Printf("浮点型变量f1的值为:%f ", f1) fmt.Printf("浮点型变量f2的值为:%f ", f2) }
布林型:
package main import "fmt" func main() { var b1 bool = true var b2 bool = false fmt.Printf("布尔型变量b1的值为:%t ", b1) fmt.Printf("布尔型变量b2的值为:%t ", b2) }
字串型:
package main import "fmt" func main() { var str1 string = "Hello, Go" str2 := "Hello, 世界" fmt.Printf("字符串str1的值为:%s ", str1) fmt.Printf("字符串str2的值为:%s ", str2) }
陣列:
package main import "fmt" func main() { var arr [5]int arr[0] = 10 arr[1] = 20 arr[2] = 30 arr[3] = 40 arr[4] = 50 fmt.Println("数组arr的值为:", arr) }
切片:
package main import "fmt" func main() { var slice []int slice = make([]int, 5) slice[0] = 10 slice[1] = 20 slice[2] = 30 slice[3] = 40 slice[4] = 50 fmt.Println("切片slice的值为:", slice) }
字典:
package main import "fmt" func main() { var dict map[string]int dict = make(map[string]int) dict["a"] = 10 dict["b"] = 20 dict["c"] = 30 fmt.Println("字典dict的值为:", dict) }
結構體:
package main import "fmt" type Person struct { Name string Age int } func main() { var p1 Person p1.Name = "Tom" p1.Age = 18 fmt.Printf("结构体p1的值为:%v ", p1) }
這些程式碼範例涵蓋了Go語言中幾種常見的資料類型及其使用方法。透過了解和掌握這些資料類型,相信讀者能夠更有效地編寫Go程式。當然,Go語言也提供了其他豐富的資料類型,讀者可以查閱相關資料深入學習。
以上是深入了解Go語言不同的資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!