<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之旅 廣告
                [TOC] ## 二、數組和切片 ### (1) 切片的初始化與追加 > 1.2 寫出程序運行的結果 ```go package main import ( "fmt" ) func main(){ s := make([]int, 10) s = append(s, 1, 2, 3) fmt.Println(s) } ``` **考點** 切片追加, make初始化均為0 **結果** ```bash [0 0 0 0 0 0 0 0 0 0 1 2 3] ``` ### (2) slice拼接問題 > 下面是否可以編譯通過? > test6.go ```go package main import "fmt" func main() { s1 := []int{1, 2, 3} s2 := []int{4, 5} s1 = append(s1, s2) fmt.Println(s1) } ``` **結果** 編譯失敗 兩個slice在append的時候,記住需要進行將第二個slice進行`...`打散再拼接。 ```go s1 = append(s1, s2...) ``` ### (3) slice中new的使用 > 下面代碼是否可以編譯通過? >test9.go ```go package main import "fmt" func main() { list := new([]int) list = append(list, 1) fmt.Println(list) } ``` **結果**: 編譯失敗,`./test9.go:9:15: first argument to append must be slice; have *[]int` **分析**: >切片指針的解引用。 > 可以使用list:=make([]int,0) list類型為切片 > 或使用*list = append(\*list, 1) list類型為指針 **new和make的區別:** ? 二者都是內存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于類型的內存分配,并且內存置為零。所以在我們編寫程序的時候,就可以根據自己的需要很好的選擇了。 ? make返回的還是這三個引用類型本身;而new返回的是指向類型的指針。
                  <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>

                              哎呀哎呀视频在线观看