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

首頁(yè) > 編程 > Golang > 正文

Go語(yǔ)言中數(shù)組的基本用法演示

2020-04-01 19:13:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Go語(yǔ)言中數(shù)組的基本用法演示,包括一個(gè)冒泡排序算法的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
 

首先來(lái)看一下如何聲明數(shù)組:

復(fù)制代碼代碼如下:

package main

 

import "fmt"

var arr [2]int //申明一個(gè)數(shù)組

func main() {
 arr[0] = 1 //數(shù)組賦值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //數(shù)組的另一種申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自動(dòng)識(shí)別數(shù)組的長(zhǎng)度
 fmt.Println(a)
 fmt.Println(len(a))//輸出數(shù)組的長(zhǎng)度
}


go語(yǔ)言可以自動(dòng)計(jì)算數(shù)組的長(zhǎng)度,譬如你知道數(shù)組有幾個(gè)可以如下申明
復(fù)制代碼代碼如下:

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

指針數(shù)組
復(fù)制代碼代碼如下:

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

可以用new關(guān)鍵字申明
復(fù)制代碼代碼如下:

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

多維數(shù)組跟其他語(yǔ)言一樣
復(fù)制代碼代碼如下:

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

 

下邊是slice的申明和使用其實(shí)這就是一種動(dòng)態(tài)的數(shù)組

復(fù)制代碼代碼如下:

package main

 

import "fmt"

var arr [2]int //申明一個(gè)數(shù)組

func main() {
 arr[0] = 1 //數(shù)組賦值
 fmt.Println(arr)
 arrtest := [3]int{1, 2, 3} //數(shù)組的另一種申明方式
 fmt.Println(arrtest)
 a := [...]int{1, 2} //[...]自動(dòng)識(shí)別數(shù)組的長(zhǎng)度
 fmt.Println(a)
 fmt.Println(len(a))//輸出數(shù)組的長(zhǎng)度
}

 

來(lái)看一下冒泡算法之go語(yǔ)言版

 

復(fù)制代碼代碼如下:

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)
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 布尔津县| 临沭县| 大悟县| 八宿县| 邵阳市| 景宁| 云霄县| 克拉玛依市| 株洲市| 康定县| 合山市| 昆山市| 乌苏市| 扶余县| 尤溪县| 东台市| 和静县| 冀州市| 定日县| 娱乐| 盐池县| 宾川县| 大英县| 沙坪坝区| 隆子县| 专栏| 平果县| 承德市| 海淀区| 万州区| 永登县| 洞口县| 蓬莱市| 镇坪县| 峡江县| 化德县| 页游| 贵南县| 灵璧县| 台中县| 堆龙德庆县|