新聞中心
Go語言類型有哪些?

在Go語言中,有多種類型,主要包括以下幾類:
1、整型(Int)
整型是最基本的數(shù)據(jù)類型,表示整數(shù),Go語言中的整型分為以下幾種:
int8:8位有符號整數(shù),取值范圍為-128到127。
int16:16位有符號整數(shù),取值范圍為-32768到32767。
int32:32位有符號整數(shù),取值范圍為-2147483648到2147483647。
int64:64位有符號整數(shù),取值范圍為-9223372036854775808到9223372036854775807。
uint8:無符號8位整數(shù),取值范圍為0到255。
uint16:無符號16位整數(shù),取值范圍為0到65535。
uint32:無符號32位整數(shù),取值范圍為0到4294967295。
uint64:無符號64位整數(shù),取值范圍為0到18446744073709551615。
package main
import "fmt"
func main() {
i := 42
j := int8(i) // 將int類型的i轉(zhuǎn)換為int8類型
k := uint(i) // 將int類型的i轉(zhuǎn)換為uint類型
l := int16(i) // 將int類型的i轉(zhuǎn)換為int16類型
m := uint16(i) // 將int類型的i轉(zhuǎn)換為uint16類型
n := int32(i) // 將int類型的i轉(zhuǎn)換為int32類型
o := uint32(i) // 將int類型的i轉(zhuǎn)換為uint32類型
p := int64(i) // 將int類型的i轉(zhuǎn)換為int64類型
q := uint64(i) // 將int類型的i轉(zhuǎn)換為uint64類型
}
2、浮點型(Float)
浮點型用于表示實數(shù),Go語言中的浮點型分為以下幾種:
float32:32位單精度浮點數(shù),有效數(shù)字約為7位小數(shù)。
float64:64位雙精度浮點數(shù),有效數(shù)字約為15位小數(shù)。
package main
import "fmt"
func main() {
f1 := float32(3.14159) // 定義一個float32類型的變量f1并賦值為3.14159
f2 := float64(3.14159) // 定義一個float64類型的變量f2并賦值為3.14159
}
3、布爾型(Bool)
布爾型用于表示真或假的邏輯值,在Go語言中,只有兩個值:true和false,布爾型通常與條件語句一起使用。
package main
import "fmt"
func main() {
var b bool = true // 定義一個布爾型變量b并賦值為true
fmt.Println(b) // 輸出b的值,結(jié)果為true
}
4、字符串型(String)
字符串型用于表示一系列字符,在Go語言中,字符串以雙引號括起來,可以包含任何Unicode字符,字符串是不可變的,即創(chuàng)建后不能修改其內(nèi)容,字符串可以使用內(nèi)置函數(shù)進行操作,如連接、切片等。
package main
import "fmt"
func main() {
s := "Hello, World!" // 定義一個字符串變量s并賦值為"Hello, World!"
fmt.Println(s) // 輸出s的值,結(jié)果為Hello, World!
}
5、數(shù)組和切片(Array &Slice)
數(shù)組是一種固定長度的、連續(xù)的內(nèi)存區(qū)域,用于存儲相同類型的元素,切片是對數(shù)組的一種引用形式,它允許對數(shù)組的一部分進行訪問和操作,Go語言中的數(shù)組和切片都是通過內(nèi)置的make函數(shù)動態(tài)分配內(nèi)存的。
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 4, 5} // 定義一個長度為5的整型數(shù)組arr并初始化為{1, 2, 3, 4, 5}
fmt.Println(arr[0]) // 輸出arr的第一個元素,結(jié)果為1
slc := arr[2:] // 定義一個從索引為2開始的切片slc,包含arr的第3個到最后一個元素
fmt.Println(slc) // 輸出slc的內(nèi)容,結(jié)果為[3, 4, 5]
}
名稱欄目:go語言類型有哪些特點
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/dpgsgpo.html


咨詢
建站咨詢
