golang学习之旅(2)- go的数据基本数据类型及变量定义方式
生活随笔
收集整理的這篇文章主要介紹了
golang学习之旅(2)- go的数据基本数据类型及变量定义方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
叮鈴鈴,這不有人在評論問下一篇何時更新,這不就來了嘛,😄
今天我們說說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) }總結
以上是生活随笔為你收集整理的golang学习之旅(2)- go的数据基本数据类型及变量定义方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重写laravel的request的校验
- 下一篇: 千位分隔符转换为数字