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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                常量使用關鍵字 const 定義,用于存儲不會改變的數據。 存儲在常量中的數據類型只可以是布爾型、數字型(整數型、浮點型和復數)和字符串型。 常量的定義格式:const identifier [type] = value,例如:const Pi = 3.14159 在 Go 語言中,你可以省略類型說明符 [type],因為編譯器可以根據變量的值來推斷其類型。 顯式類型定義: `const b string = "abc"` 隱式類型定義: `const b = "abc"` 數字型的常量是沒有大小和符號的,并且可以使用任何精度而不會導致溢出 并行賦值 ``` const beef, two, c = "eat", 2, "veg" const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6 const ( Monday, Tuesday, Wednesday = 1, 2, 3 Thursday, Friday, Saturday = 4, 5, 6 ) ``` 常量可以用len(), cap(), unsafe.Sizeof()函數計算表達式的值。常量表達式中,函數必須是內置函數,否則編譯不過: ``` package main import "unsafe" const ( a = "hello world!" b = len(a) c = unsafe.Sizeof(a) ) func main(){ println(a, b, c) // hello world! 12 16 } ``` Go語言中沒有隱式轉換,只能強制轉換,const 定義常量沒有指定數據類型時可以隱式的轉換數據類型 ``` package main import "fmt" func sum(a float32, b float32) float32{ return a + b } func main(){ // var m, n = 1.1, 2 // 報錯 const m, n = 1.1, 2 // 正常 fmt.Println(sum(m, n)) } ``` #### iota iota,特殊常量,可以認為是一個可以被編譯器修改的常量。 iota 在 const關鍵字出現時將被重置為 0(const 內部的第一行之前),const 中每新增一行常量聲明將使 iota 計數一次(iota 可理解為 const 語句塊中的行索引)。 iota 可以被用作枚舉值: ``` const ( a = iota b = iota c = iota ) ``` **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) } ```
                  <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>

                              哎呀哎呀视频在线观看