<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Go 語言常量 常量是一個簡單值的標識符,在程序運行時,不會被修改的量。 常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和復數)和字符串型。 常量的定義格式: ``` const identifier [type] = value ``` 你可以省略類型說明符 [type],因為編譯器可以根據變量的值來推斷其類型。 * 顯式類型定義: `const b string = "abc"` * 隱式類型定義: `const b = "abc"` 多個相同類型的聲明可以簡寫為: ``` const c_name1, c_name2 = value1, value2 ``` 以下實例演示了常量的應用: ``` package main import "fmt" func main() { const LENGTH int = 10 const WIDTH int = 5 var area int const a, b, c = 1, false, "str" //多重賦值 area = LENGTH * WIDTH fmt.Printf("面積為 : %d", area) println() println(a, b, c) } ``` 以上實例運行結果為: ``` 面積為 : 50 1 false str ``` 常量還可以用作枚舉: ``` const ( Unknown = 0 Female = 1 Male = 2 ) ``` 數字 0、1 和 2 分別代表未知性別、女性和男性。 常量可以用len(), cap(), unsafe.Sizeof()常量計算表達式的值。常量表達式中,函數必須是內置函數,否則編譯不過: ``` package main import "unsafe" const ( a = "abc" b = len(a) c = unsafe.Sizeof(a) ) func main(){ println(a, b, c) } ``` 以上實例運行結果為: ``` abc 3 16 ``` ## iota iota,特殊常量,可以認為是一個可以被編譯器修改的常量。 在每一個const關鍵字出現時,被重置為0,然后再下一個const出現之前,每出現一次iota,其所代表的數字會自動增加1。 iota 可以被用作枚舉值: ``` const ( a = iota b = iota c = iota ) ``` 第一個 iota 等于 0,每當 iota 在新的一行被使用時,它的值都會自動加 1;所以 a=0, b=1, c=2 可以簡寫為如下形式: ``` const ( a = iota b c ) ``` ### iota 用法 ``` package main import "fmt" func main() { const ( a = iota //0 b //1 c //2 d = "ha" //獨立值,iota += 1 e //"ha" iota += 1 f = 100 //iota +=1 g //100 iota +=1 h = iota //7,恢復計數 i //8 ) fmt.Println(a,b,c,d,e,f,g,h,i) } ``` 以上實例運行結果為: ``` 0 1 2 ha ha 100 100 7 8 ``` 再看個有趣的的 iota 實例: ``` package main import "fmt" const ( i=1<<iota j=3<<iota k l ) func main() { fmt.Println("i=",i) fmt.Println("j=",j) fmt.Println("k=",k) fmt.Println("l=",l) } ``` 以上實例運行結果為: ``` i= 1 j= 6 k= 12 l= 24 ``` iota表示從0開始自動加1,所以i=1&lt;&lt;0,j=3&lt;&lt;1(&lt;&lt;表示左移的意思),即:i=1,j=6,這沒問題,關鍵在k和l,從輸出結果看,k=3&lt;&lt;2,l=3&lt;&lt;3。
                  <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>

                              哎呀哎呀视频在线观看