<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之旅 廣告
                數組 array 1、定義 var 變量名 [len]type 2、舉例: var a[5]int var a[5]string var a[5]float32 var a[15]bool 3、如何訪問數組中的元素 使用下標訪問:a[0]就是第一個元素,長度為5的數組訪問如下:a[0],a[1],a[2],a[3],a[4] 4、數組的內存布局: 連續的 &a[0] 取元素的內存地址 ~~~ package main import( "fmt" ) func main(){ var a[10]int for i := 0;i<len(a);i++ { fmt.Printf("%v\n", &a[i]) } } ~~~ 5、數組長度 var a[10]int lengrh := len(a) 6、何為越界 var a[10]int 當訪問第十個元素時就會越界,程序會退出 7、數組遍歷 a、下標遍歷 b、for。。。。。range ~~~ var a[10]int for index,_ := range a{ fmt.Printf("%v\n", index) } ~~~ 8、值類型 ~~~ func main(){ a := 100 b := a b =200 fmt.Println(a,b) var c[5]int = [5]int{1,2,3,4,5} var d[5]int d = c d[0] = 200 fmt.Printf("d:%v\n",d) fmt.Printf("c:%v\n",c) } ~~~ 9、初始化 var c[5]int = [5]int{1,2,3,4,5} 當不確定元素個數時: var c = [...]int{1,2,3,4,5} 定義特定的元素值: var d = [5]string{1:'aaa',2:'ddd',4:'vvv'} ~~~ func Test2() { var z = [...]string{1:"aaa",2:"ddd",4:"vvv"} fmt.Printf("%#v\n",z) } ~~~ %#v #號是以go的格式顯示元素 10、二維數組 var a[8][2]int 遍歷 ~~~ func Test3() { var a[5][2]int for i :=0;i<5;i++ { for j:=0;j<2;j++ { a[i][j] = i*(j+1) fmt.Printf("%d \n",a[i][j]) } fmt.Println() } for i :=0;i<5;i++ { for j:=0;j<2;j++ { fmt.Printf("%d ",a[i][j]) } fmt.Println() } } ~~~ 練習: 1. 寫一個程序,?生成100個隨機數,并存放到數組中。最后,把數組打印到屏幕上。 ~~~ func genRand() { var a [100]int for i := 0; i < len(a); i++ { //賦值 a[i] = rand.Int() } for i := 0; i < len(a); i++ { //取下標=i的元素的值 fmt.Printf("%d\n", a[i]) } } ~~~ 2. 寫一個程序,隨機?生成100個字符串串,并存放到數組中。最后,輸出到屏幕上。 ~~~ func genRandStr() { var a [100]string var b string = "0123456789我愛中國" //var runeArr = []rune(b) for i := 0; i < len(a); i++ { var str string for j := 0; j < 4; j++ { index := rand.Intn(len(b)) //格式化并返回格式化后的字符串 str = fmt.Sprintf("%s%c", str, b[index]) } a[i] = str fmt.Printf("a[%d]=%s\n", i, a[i]) } } ~~~
                  <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>

                              哎呀哎呀视频在线观看