国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

GO語言基礎之數組

2020-04-01 19:22:33
字體:
來源:轉載
供稿:網友
或許您是從其他語言轉到GO語言這邊的,那麼在其他語言的影響下您可能會不太適應GO語言的數組,因為GO語言把數組給拆分成了array,slice和map,需要的朋友可以參考下
 

1.申明一個數組 var a[2] int 或者 a:=[2]int{1,2}

2.數組索引
數組就是索引的來建立如下圖

GO語言基礎之數組

我們再來一個測試

GO語言基礎之數組

3.go語言可以自動計算數組的長度,譬如你知道數組有幾個可以如下申明

 

復制代碼代碼如下:

a:=[...]int{1,2,3,45}

 

4.指針數組

 

復制代碼代碼如下:

a:=[3]int{1,2,3}
var p * [3]int = &a //這種是指針數組 我們看到可以直接輸出指向數組的指針
x , y :=1 ,3
a := [...]*int{&x ,&y}
str.Println(a) //輸出這樣[0xc080000068 0xc080000070]的地址 這就是數組指針

 

可以用new關鍵字申明

 

復制代碼代碼如下:

p := new([10]int)
fmt.Println(p)  //&[0 0 0 0 0 0 0 0 0 0] 輸出一個指針

 

多維數組跟其他語言一樣

 

復制代碼代碼如下:

c := [3][2]int{{1: 2}, {2, 1}, {2, 2}}
fmt.Println(c) //輸出[[0 2] [2 1] [2 2]]

 

冒泡算法之go語言版

 

復制代碼代碼如下:

package main

 

import "fmt"

func main() {
 a := [...]int{3, 2, 5, 8, 6}
 fmt.Println(a)
 num := len(a)
 for i := 0; i < num; i++ {
  for j := i + 1; j < num; j++ {
   if a[i] < a[j] {
    temp := a[i]
    a[i] = a[j]
    a[j] = temp
   }
  }
 }
 fmt.Println(a)
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手机| 牟定县| 措美县| 胶南市| 长沙县| 丹棱县| 富平县| 阿克陶县| 乌鲁木齐县| 尤溪县| 西平县| 米泉市| 巴马| 富源县| 吉安县| 交城县| 安顺市| 余姚市| 巴林右旗| 灵璧县| 西贡区| 清徐县| 百色市| 星子县| 沾益县| 崇左市| 克拉玛依市| 锦州市| 龙岩市| 吐鲁番市| 雅江县| 福泉市| 交城县| 万盛区| 连江县| 成都市| 永川市| 宜宾县| 怀安县| 怀安县| 牟定县|