国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉寿县| 凤山县| 任丘市| 邵阳县| 秦皇岛市| 东明县| 自治县| 郎溪县| 那坡县| 体育| 固始县| 金阳县| 高台县| 永修县| 湖口县| 通州区| 鄂温| 离岛区| 历史| 清丰县| 太湖县| 交口县| 田林县| 城口县| 迭部县| 溧阳市| 潢川县| 砀山县| 松溪县| 繁昌县| 潍坊市| 阳春市| 奉新县| 苏尼特左旗| 平谷区| 浦东新区| 黄平县| 巴彦县| 阜阳市| 连江县| 铜鼓县|