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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 定義結構體 > **結構體名,成員變量名不能重復,同類型變量可以寫一行,結構體本身就是一種類型。結構體名也可以叫結構體類型** ``` type 結構體名 struct { 成員變量1 類型1 成員變量2,成員變量3 類型2 成員變量4 類型3 ... } ``` ### 實例化結構體 **標準實例化** > **var 結構體實例 結構體類型** ``` package main import "fmt" // 定義一個結構體 type Box struct { header string str string body int num int } func main() { var box Box fmt.Println(box) // { 0 0} } ``` string和int初始值為""和0 **new函數實例化** > **結構體實例 :=new(結構體類型)** ``` package main import "fmt" // 定義一個結構體 type Box struct { header string str string body int num int } func main() { box := new(Box) fmt.Println(box) // &{ 0 0} } ``` **取地址實例化** > **結構體實例 := &結構體類型{}** ``` package main import "fmt" // 定義一個結構體 type Box struct { header string str string body int num int } func main() { box := &Box{} fmt.Println(box) // &{ 0 0} } ``` ### 初始化結構體 **鍵值對初始化** ``` 結構體實例 := 結構體類型 { 成員變量1:值1 成員變量2:值2 成員變量3:值3 ... } ``` ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string age int height int } func main() { box := &Box{ name: "Tony", data: "學習go語言", age: 15, height: 170, } fmt.Println(box) // &{Tony 學習go語言 15 170} fmt.Println("name", box.name) fmt.Println("data", box.data) fmt.Println("age", box.age) fmt.Println("height", box.height) } 結果: &{Tony 學習go語言 15 170} name Tony data 學習go語言 age 15 height 170 ``` 有點類似映射(map)初始化操作 ### 列表格式初始化 ``` 結構體實例 := 結構體類型{ 值1, 值2, 值3, ... } ``` ``` package main import "fmt" // 定義一個結構體 type Box struct { name string data string age int height int } func main() { box := &Box{ "Tony", "學習go語言", 15, 170, } fmt.Println(box) // &{Tony 學習go語言 15 170} fmt.Println("name", box.name) fmt.Println("data", box.data) fmt.Println("age", box.age) fmt.Println("height", box.height) } 結果: &{Tony 學習go語言 15 170} name Tony data 學習go語言 age 15 height 170 ``` 順序需要和聲明變量的保證一致
                  <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>

                              哎呀哎呀视频在线观看