Go基础编程:基础数据类型
生活随笔
收集整理的這篇文章主要介紹了
Go基础编程:基础数据类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
分類
Go語(yǔ)言內(nèi)置以下這些基礎(chǔ)類型:
?
?
布爾類型
var v1 bool v1 = true v2 := (1 == 2) // v2也會(huì)被推導(dǎo)為bool類型//布爾類型不能接受其他類型的賦值,不支持自動(dòng)或強(qiáng)制的類型轉(zhuǎn)換 var b bool b = 1 // err, 編譯錯(cuò)誤 b = bool(1) // err, 編譯錯(cuò)誤?
整型
var v1 int32v1 = 123v2 := 64 // v1將會(huì)被自動(dòng)推導(dǎo)為int類型浮點(diǎn)型
var f1 float32f1 = 12f2 := 12.0 // 如果不加小數(shù)點(diǎn), fvalue2會(huì)被推導(dǎo)為整型而不是浮點(diǎn)型,float64字符類型
在Go語(yǔ)言中支持兩個(gè)字符類型,一個(gè)是byte(實(shí)際上是uint8的別名),代表utf-8字符串的單個(gè)字節(jié)的值;另一個(gè)是rune,代表單個(gè)unicode字符。
func main() {var ch1, ch2, ch3 bytech1 = 'a' //字符賦值ch2 = 97 //字符的ascii碼賦值ch3 = '\n' //轉(zhuǎn)義字符fmt.Printf("ch1 = %c, ch2 = %c, %c", ch1, ch2, ch3)字符串
在Go語(yǔ)言中,字符串也是一種基本類型
var str string // 聲明一個(gè)字符串變量str = "abc" // 字符串賦值ch := str[0] // 取字符串的第一個(gè)字符fmt.Printf("str = %s, len = %d\n", str, len(str)) //內(nèi)置的函數(shù)len()來(lái)取字符串的長(zhǎng)度f(wàn)mt.Printf("str[0] = %c, ch = %c\n", str[0], ch)復(fù)數(shù)類型
復(fù)數(shù)實(shí)際上由兩個(gè)實(shí)數(shù)(在計(jì)算機(jī)中用浮點(diǎn)數(shù)表示)構(gòu)成,一個(gè)表示實(shí)部(real),一個(gè)表示虛部(imag)。
var v1 complex64 // 由2個(gè)float32構(gòu)成的復(fù)數(shù)類型v1 = 3.2 + 12iv2 := 3.2 + 12i // v2是complex128類型v3 := complex(3.2, 12) // v3結(jié)果同v2fmt.Println(v1, v2, v3)//內(nèi)置函數(shù)real(v1)獲得該復(fù)數(shù)的實(shí)部//通過(guò)imag(v1)獲得該復(fù)數(shù)的虛部fmt.Println(real(v1), imag(v1))?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Go基础编程:基础数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++实现图的深度优先遍历和广度优先遍历
- 下一篇: Go基础编程:格式化输出、类型转换、类型