<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 整型 整型分為以下兩個大類: - 有符號(int8, int16, int32, int64) - 無符號(uint8, uint16, uint32, uint64) - 特殊類型(int, uint) | 類型 | 數值范圍 | 類型 | 數值范圍 | | :-: | :-: | :-: | :-: | | int8 | -128~127 | uint8 | 0~255 | | int16 | -32768~32767 | uint16 | 0~65535 | | int32 | -2147483648~2147483647 | uint32 | 0~4294967295 | | int64 | -9223372036854775808~9223372036854775807 | uint64 | 0~18446744073709551615 | 特殊類型(int, uint): - 在64位操作系統下。int就是int64,uint就是uint64 - 在32位操作系統下。int就是int32,uint就是uint32 `go env GOARCH` :可以看到底層架構 1. 定義整型變量 >[warning] Go語言變量不能直接定義二進制數字 > 可以通過定義十進制數,然后轉換成二進制數字 ```go // 十進制 var i10 int i10 = 16 fmt.Println(i10) // 16 // 八進制(以數字0開頭) var i8 int i8 = 017 fmt.Println(i8) // 15 // 十六進制(以0x開頭) i16 := 0x12 fmt.Println(i16) // 18 ``` 2. 查看變量 ```go age := 18 // %d打印age對應十進制數 fmt.Printf("age is %d\n", age) //age is 18 // %b打印age對應二進制數 fmt.Printf("age is %b\n", age) //age is 10010 // %o打印age對應八進制數 fmt.Printf("age is %o\n", age) //age is 22 // %x打印age對應十六進制數 fmt.Printf("age is %x\n", age) //age is 12 ``` 3. 修改變量值 ```go age := 16 //簡短聲明變量并賦值 fmt.Printf("age is %d\n", age) //age is 16 age = 22 //修改變量值 fmt.Printf("age is %d\n", age) //age is 22 ``` # 浮點型 浮點型有兩個類型,分別為 `float32` 和 `float64`。 查看兩種類型的最大范圍 ```go package main import ( "fmt" "math" ) func main() { fmt.Println(math.MaxFloat32) //3.4028234663852886e+38 fmt.Println(math.MaxFloat64) //1.7976931348623157e+308 } ``` 定義賦值與修改 ```go var f1 float64 = 3.14 fmt.Printf("f1 is %f, f1 type is %T\n", f1, f1) //f1 is 3.140000, f1 type is float64 f2 := float32(9.8) fmt.Printf("f2 is %f, f2 type is %T\n", f2, f2) //f2 is 9.800000, f2 type is float32 // %.nf,n是一個數字代表。表示保留n位小數,四舍五入原則 f2 = 1.23456789 fmt.Printf("f2 is %.2f\n", f2) //f2 is 1.23 fmt.Printf("f2 is %.3f\n", f2) //f2 is 1.235 ``` # Printf占位符 總結這里出現的占位符 | 占位符 | 描述 | | :-: | :-: | %d | 十進制數字 | | %b | 二進制數字 | | %o | 八進制數字 | | %x | 十六進制數字 | | %f | 浮點型數字(保留6位小數) | | %.nf | 保留n位的小數(四舍五入) | | %T | 變量的類型 | # 思考 問題一: ```go var i1 int8 = 16 i2 := int8(22) var i3 int = 24 // 思考:下面兩個賦值是否可以呢? i1 = i2 i1 = i3 ``` 問題二: ```go // 思考:f32和f64兩個變量是否相等呢? var f32 float32 = 1.23 var f64 float64 = 1.23 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看