<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 功能強大 支持多語言、二開方便! 廣告
                ## 1.語法 Go語言中的變量需要聲明后才能使用,同一作用域內不支持重復聲明。并且Go語言的變量聲明后必須使用 Go語言的變量聲明格式為: ~~~ var 變量名 變量類型 ~~~ 示例: ~~~ var name string var age int var isOk bool ~~~ ### 1.1批量聲明 每聲明一個變量就需要寫`var`關鍵字會比較繁瑣,go語言中還支持批量變量聲明: ``` var ( name string age int weight float64 ) ``` ### 1.2 變量的初始化 Go語言在聲明變量的時候,會自動對變量對應的內存區域進行初始化操作。每個變量會被初始化成其類型的默認值,例如: 整型和浮點型變量的默認值為0。 字符串變量的默認值為空字符串。 布爾型變量默認為`false`。 切片、函數、指針變量的默認為`nil` 當然我們也可在聲明變量的時候為其指定初始值。變量初始化的標準格式如下: ~~~ var 變量名 類型 = 表達式 ~~~ 舉個例子: ~~~ var name string = "pprof.cn" var sex int = 1 ~~~ 或者一次初始化多個變量 ~~~ var name, sex = "pprof.cn", 1 ~~~ ### 1.3 類型推導 有時候我們會將變量的類型省略,這個時候編譯器會根據等號右邊的值來推導變量的類型完成初始化 ~~~ var name = "pprof.cn" var sex = 1 ~~~ ## 1.4 簡短申明 Go 也支持一種聲明變量的簡潔形式,稱為簡短聲明(Short Hand Declaration),該聲明使用了:=操作符 聲明變量的簡短語法是 ``` name := initialvalue ``` 示例: ~~~ n := 10 m := 200 // 此處聲明局部變量m fmt.Println(m, n) ~~~ *注意:* * 簡短聲明要求\*\*:=\*\*操作符左邊的所有變量都有初始值 * 簡短聲明的語法要求\*\*:=\*\*操作符的左邊至少有一個變量是尚未聲明的 ### 1.5 匿名變量 在使用多重賦值時,如果想要忽略某個值,可以使用`匿名變量(anonymous variable)`。 匿名變量用一個下劃線\_表示,例如: ~~~ func foo() (int, string) { return 10, "Q1mi" } func main() { x, _ := foo() _, y := foo() fmt.Println("x=", x) fmt.Println("y=", y) } ~~~ 匿名變量不占用命名空間,不會分配內存,所以匿名變量之間不存在重復聲明。 (在Lua等編程語言里,匿名變量也被叫做啞元變量。) ##與其他編程語言的差異 賦值可以進行自動類型推斷 在一個賦值語句中可以對多個變量進行同時賦值 ***** 【知識點】 ~~~ 1.函數外的每個語句都必須以關鍵字開始(var、const、func等) 2.:=不能使用在函數外。 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>

                              哎呀哎呀视频在线观看