<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 功能強大 支持多語言、二開方便! 廣告
                ### 結構體方法 **指針類型接收者** > **為Box結構體構造了一個 User的方法,修改name的值為 Tom,接收者類型為指針** ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string } // 指針類型接收者 func (u *Box) User() { u.name = "Tom" } func main() { // 指針型結構體 box := &Box{ "Tony", "學習go語言", } // 非指針型結構體 // box := Box{ // "Tony", // "學習go語言", // } fmt.Println("name", box.name, "data", box.data) box.User() fmt.Println("name", box.name, "data", box.data) } 結果: name Tony data 學習go語言 name Tom data 學習go語言 ``` **值類型接收者** > **當接收者為值類型時,沒辦法像上面一樣修改成員變量** ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string } // 指針類型接收者 func (u Box) User() { u.name = "Tom" } func main() { // 指針型結構體 box := &Box{ "Tony", "學習go語言", } fmt.Println("name", box.name, "data", box.data) box.User() fmt.Println("name", box.name, "data", box.data) } 結果: name Tony data 學習go語言 name Tony data 學習go語言 ``` ### 結構體內嵌 ``` type 結構體名1 struct { 成員變量1 類型1 成員變量2 類型2 } type 結構體名2 struct { 結構體名1 成員變量3 類型3 } // main()內 結構體實例 := &結構體名2{ 結構體名1:結構體名1{ 成員變量1:值1, 成員變量2:值2, }, 成員變量3:值3, } ``` ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string } type Boxs struct { Box age int } func main() { // 指針型結構體 boxs := &Boxs{ Box: Box{ "Tony", "學習go語言", }, age: 10, } fmt.Println(boxs) // &{{Tony 學習go語言} 10} // 修改 boxs.age = 18 fmt.Println(boxs) // &{{Tony 學習go語言} 18} } ``` **內嵌匿名結構體** ``` type 結構體名1 struct { 成員變量1 類型1 成員變量2 類型2 結構體名2 struct{ 成員變量3 類型3 } } // main() 函數內 結構體實例 := &結構體名1{ 成員變量1:值1, 成員變量2:值2, 結構體名2: struct{ 成員變量3 類型3 }{ 成員變量3:值3, } } ``` ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string Boxs struct { age int } } func main() { // 指針型結構體 box := &Box{ name: "Tony", data: "學習go語言", Boxs: struct { age int }{ age: 10, }, } fmt.Println(box) // &{Tony 學習go語言 {10}} } ``` 其實也還簡單,就是有點繞
                  <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>

                              哎呀哎呀视频在线观看