Go语言基础之基本数据类型
生活随笔
收集整理的這篇文章主要介紹了
Go语言基础之基本数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接上代碼
package mainimport ("fmt""math" )func main() {// 整型fmt.Println("===整型===")// 十進制var a int = 10fmt.Printf("%d \n", a) // 10fmt.Printf("%b \n", a) // 1010 占位符%b表示二進制// 八進制 以0開頭var b int = 077fmt.Printf("%o \n", b) // 77// 十六進制 以0x開頭var c int = 0xfffmt.Printf("%x \n", c) // fffmt.Printf("%X \n", c) // FF// 浮點型fmt.Println("===浮點型===")fmt.Printf("%f\n", math.Pi)fmt.Printf("%.2f\n", math.Pi)// 復數 復數有實部和虛部,complex64的實部和虛部為32位,complex128的實部和虛部為64位fmt.Println("===復數===")var c1 complex64c1 = 1 + 2ivar c2 complex128c2 = 2 + 3ifmt.Println(c1)fmt.Println(c2)// 布爾值 Go語言中以bool類型進行聲明布爾型數據,布爾型數據只有true(真)和false(假)兩個值。// 布爾類型變量的默認值為false。// Go 語言中不允許將整型強制轉換為布爾型.// 布爾型無法參與數值運算,也無法與其他類型進行轉換。fmt.Println("===布爾值===")var t1 boolvar t2 bool = truefmt.Println(t1, t2)// 字符串// Go語言中的字符串以原生數據類型出現,使用字符串就像使用其他原生數據類型(int、bool、float32、float64 等)一樣。s1 := "hello"s2 := "你好"fmt.Println("===字符串===")fmt.Println(s1, s2)// 字符串轉義符// Go 語言的字符串常見轉義符包含回車、換行、單雙引號、制表符等fmt.Println("===字符串轉義符===")fmt.Println("\\r: 回車符(返回行首)")fmt.Println("\\n: 換行符(直接跳到下一行的同列位置)")fmt.Println("\\t: 制表符")fmt.Println("\\' : 單引號")fmt.Println("\\\\ : 反斜杠")// 字符串轉義符// Go 語言的字符串常見轉義符包含回車、換行、單雙引號、制表符等fmt.Println("===字符串轉義符===")fmt.Println("\\r: 回車符(返回行首)")fmt.Println("\\n: 換行符(直接跳到下一行的同列位置)")fmt.Println("\\t: 制表符")fmt.Println("\\' : 單引號")fmt.Println("\\\\ : 反斜杠")// 多行字符串// Go語言中要定義一個多行字符串時,就必須使用反引號字符s5 := `第一行第二行第三行 `fmt.Println(s5)// 字符串的常用操作fmt.Println("===字符串的常用操作===")fmt.Println("len(str): 求長度")fmt.Println("+或fmt.Sprintf: 拼接字符串")fmt.Println("strings.Split: 分割")fmt.Println("strings.contains' : 判斷是否包含")fmt.Println("strings.HasPrefix,strings.HasSuffix : 前綴/后綴判斷")fmt.Println("strings.Index(),strings.LastIndex() : 子串出現的位置")fmt.Println("strings.Join(a[]string, sep string) : join操作")// byte和rune類型//uint8類型,或者叫 byte 型,代表了ASCII碼的一個字符。//rune類型,代表一個 UTF-8字符。fmt.Println("===byte和rune類型===")a1 := '中'b1 := 'x'fmt.Println(a1, b1)traversalString()// 類型轉換//Go語言中只有強制類型轉換,沒有隱式類型轉換。該語法只能在兩個類型之間支持相互轉換的時候使用。//強制類型轉換的基本語法如下://T(表達式) 其中,T表示要轉換的類型。表達式包括變量、復雜算子和函數返回值等.fmt.Println("===類型轉換===")sqrtDemo() }// 遍歷字符串 func traversalString() {s := "hello沙河"for i := 0; i < len(s); i++ { //bytefmt.Printf("%v(%c) ", s[i], s[i])}fmt.Println()for _, r := range s { //runefmt.Printf("%v(%c) ", r, r)}fmt.Println() }func sqrtDemo() {var a, b = 3, 4var c int// math.Sqrt()接收的參數是float64類型,需要強制轉換c = int(math.Sqrt(float64(a*a + b*b)))fmt.Println(c) }總結
以上是生活随笔為你收集整理的Go语言基础之基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS Code运行C和C++程序
- 下一篇: 在项目中常用到的几个注解@JsonInc