日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go语言数组的使用

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言数组的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

go語言的數組除了和C語言的定義時方式不同,使用起來基本上是一樣的
定義數組:

//定義一個類型為 [4]int類型的數組 var arrName [4]int arrName[0] = 1 // 對數組進行賦值,可以看到,索引還是從0開始的,和C語言保持了一致 var arrname2 = [4]int{1, 2, 3, 4} // 創建一個數組并對其進行初始化 var b = [5]int{1, 2, 3} // [5]int 類型的數組,只初始化3個值 var c = [5]int{1: 1, 3: 2} // [5]int 類型的數組 ,按照指定位置初始化, 1:1將位置1初始化為值1 d := [...]int{1, 2, 3, 4} // 不定長數組,長度自動推斷 package mainimport ("fmt" )func print1to20() int {res := 0for i := 0; i <= 20; i++ {res += i}return res }/*func fistPage(w http.ResponseWriter, r *http.Request) {n, err := io.WriteString(w, "<h1>Hello, this is my first page!</h1>")if err != nil {fmt.Println(n)} }*/func main() {//數組的使用// 創建數組var arr1 [4]intarr1[0] = 1arr1[1] = 2//數組的長度和容量// 因為數組是定長的 因此長度和容量是相同的fmt.Println("數組的長度", len(arr1))fmt.Println("數組的容量", cap(arr1))// 數組的其他創建方式var a = [4]int{1, 2, 3, 4}fmt.Println(a)var b = [5]int{1, 2, 3}fmt.Println(b)var c = [5]int{1: 1, 3: 2}fmt.Println(c)//自動推斷數組的長度d := [...]int{1, 2, 3, 4}fmt.Println(d)var f = [...]int{1, 2, 34, 5}fmt.Println(f)//-------------------------------------/*http.HandleFunc("/", fistPage)err := http.ListenAndServe(":8000", nil)if err != nil {fmt.Println("err.")}*///fmt.Println(runtime.NumCPU())fmt.Println("array test") } package mainimport ("fmt" )func main() {var arr1 [5]intarr1[0] = 1arr1[1] = 2arr1[2] = 3arr1[3] = 4arr1[4] = 5for i := 0; i < len(arr1); i++ {fmt.Println(arr1[i])}// 數組的遍歷, 給出的idx 和 valuefor index, value := range arr1 {fmt.Printf("index = [%d], value = [%d]\n", index, value)}// _ 代表舍棄對應的返回值for _, value := range arr1 {fmt.Printf("value = [%d]\n", value)} }

總結

以上是生活随笔為你收集整理的go语言数组的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。