叮鈴鈴,這不有人在評論問下一篇何時更新,這不就來了嘛,😄
今天我們說說golang 的基本數據類型
基本類型如下:
//基本類型
布爾類型:bool 即true 、flase 類似于java中的boolean
字符類型:string 類似于java中的String整型:對于go中的整形分別有6中,其中還有分為有符號和無符號類型 ,加u有符號整數 不加u無符號整數
(u)int,(u)int8,(u)int16, (u)int32, (u)int64 如果不規定長度 int 還是 int8 還是int32 默認按照操作系統位數 來決定 64位系統就是int64 = 2 64 2^{64}2?64, 根據數據長度自定義整形定義類型即可uintptr(uintptr是整型,可以足夠保存指針的值得范圍,在32平臺下為4字節,在64位平臺下是8字節)
字節 :byte
字符: rune(可以理解為char類型)(32位)
浮點型: float32,float64,complex64(復數),complex128(復數) // golang中考拉到數學中的i復數,即:i=√-1 ,可以用于驗證歐拉公式,這點下面會提到。
我們先說go中變量的定義類型
/**在go 中 變量名在前,類型在變量名后,以此方式來定義變量
*
/
//最簡單的定義方式
var a string ="a"/**同樣 可以用 ()包裹需要定義的多個變量
var (c string="1"d int=6k bool=true)// 也可以 省略 類型 ,注意 函數外部不能省略var 非全局變量,是包變量
var (aa=3ss="kkk"bb=true
)//%d %q\n 可以打出空字符串
func variable() {var a intvar s stringfmt.Printf("%d %q\n", a, s)}//初始化變量的值
func variableInitialValue() {var a, b int = 3, 4var s string = "abc"fmt.Println(a, b, s)
}//類型推斷 go中變量的類型可以根據=后面的值自動推斷 。
func variableInitialTypeJudge() {var a,b,c,s=3,4,true,"def"fmt.Println(a,b,c,s)
}//省略var
func variableShorter() {a,b,c,s:=3,4,true,"def"b=5fmt.Println(a,b,c,s)}
以上是對于定義不同類型變量的例子,供參考。
上面提到的歐拉公式? 3+4i=0? 這里利用go的complex類型來驗證
其實就比如:
?
func euler() {c:= 3+4ifmt.Println(cmplx.Abs(c))//取模為5fmt.Printf("%.3f\n",cmplx.Exp(1i*math.Pi)+1)//(0.000+0.000i) 取小數點3fmt.Println(cmplx.Pow(math.E,1i*math.Pi)+1)//(0.000+0.000i)
}