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