<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 常量** 常量是的值是不能改變的,Go使用關鍵字`const`定義常量。 >Tip: 通常來說,常量是全局變量。因此,當你的代碼中出現大量在局部定義的常量時,你就應該考慮重新設計你的代碼了。 顯而易見,使用常量的好處就是保證了該值不會在程序運行過程中被修改! 嚴格來說,常量的值在編譯期間就被確定了。在這種情況下,Go可以使用布爾類型、字符串、或者數字類型存儲常量的值。 你可以使用下面的代碼定義常量: ```go const HEIGHT = 200 ``` 另外,你還可以一次性定義多個常量: ```go const ( C1 = "C1C1C1" C2 = "C2C2C2" C3 = "C3C3C3" ) ``` 下面這三種聲明變量的方式在Go看來是一樣的: ```go s1 := "My String" var s2 = "My String" var s3 string = "My String" ``` 以上三個變量的聲明并沒有使用`const`關鍵字,所以它們并不是常量。這并不意味著你不能使用相似的方式定義兩個常量: ```go const s1 = "My String" const s2 string = "My String" ``` 盡管`s1`和`s2`都是常量,但是`s2`定義時聲明了其類型,意味著它比常量`s1`的定義更加嚴格。這是因為一個聲明類型的Go常量必須遵循與聲明過類型的變量相同的嚴格規則,換句話說,未聲明類型的常量無需遵循嚴格規則,使用起來會更加自由。但是,即使在定義常量時沒有聲明其類型,Go會根據其值判斷其類型,因為你不想在使用該常量時考慮所有的規則。下面我們將用一個簡單的例子來說明,當你為常量賦予具體類型時會遇到哪些問題: ```go const s1 = 123 const s2 float64 = 123 //注意這里是float64 var v1 float32 = s1*12 var v2 float32 = s2*12 ``` 編譯器正常通過`v1`的聲明及初始化,但是由于`s2`和`v2`的類型不同,編譯器就會報錯: ```bash $ go run a.go $ command-line-argument ./a.go:12:6: canot use s2 * 12 (type float64) as type float32 in assignment ``` 代碼建議:如果你要用到許多常量,最好將它們定義到同一個包或者結構體中。
                  <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>

                              哎呀哎呀视频在线观看