新聞中心
Go語(yǔ)言類型有哪些?

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


咨詢
建站咨詢
