最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年10月28日 14:36:19   投稿:goldensun  
這篇文章主要介紹了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)
}

相關(guān)文章

  • Go 常量基礎(chǔ)概念(聲明更改只讀)

    Go 常量基礎(chǔ)概念(聲明更改只讀)

    這篇文章主要為大家介紹了Go常量基礎(chǔ)概念包括常量的聲明更改只讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Goland配置leetcode的實(shí)現(xiàn)示例

    Goland配置leetcode的實(shí)現(xiàn)示例

    本文主要介紹了Goland配置leetcode的實(shí)現(xiàn)示例,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • go實(shí)現(xiàn)grpc四種數(shù)據(jù)流模式

    go實(shí)現(xiàn)grpc四種數(shù)據(jù)流模式

    這篇文章主要為大家介紹了go實(shí)現(xiàn)grpc四種數(shù)據(jù)流模式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go語(yǔ)言基于viper實(shí)現(xiàn)apollo多實(shí)例快速

    Go語(yǔ)言基于viper實(shí)現(xiàn)apollo多實(shí)例快速

    viper是適用于go應(yīng)用程序的配置解決方案,這款配置管理神器,支持多種類(lèi)型、開(kāi)箱即用、極易上手。本文主要介紹了如何基于viper實(shí)現(xiàn)apollo多實(shí)例快速接入,感興趣的可以了解一下
    2023-01-01
  • 淺析Go中序列化與反序列化的基本使用

    淺析Go中序列化與反序列化的基本使用

    序列化是指將對(duì)象轉(zhuǎn)換成字節(jié)流,從而存儲(chǔ)對(duì)象或?qū)?duì)象傳輸?shù)絻?nèi)存、數(shù)據(jù)庫(kù)或文件的過(guò)程,反向過(guò)程稱(chēng)為“反序列化”。本文主要介紹了Go中序列化與反序列化的基本使用,需要的可以參考一下
    2023-04-04
  • Go語(yǔ)言操作Excel的實(shí)現(xiàn)示例

    Go語(yǔ)言操作Excel的實(shí)現(xiàn)示例

    excelize是一個(gè)功能豐富且易于使用的Go語(yǔ)言庫(kù),它極大地簡(jiǎn)化了Excel文件的讀寫(xiě)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 在goland中配置gofmt的操作

    在goland中配置gofmt的操作

    這篇文章主要介紹了在goland中配置gofmt的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 如何使用Goland IDE go mod 方式構(gòu)建項(xiàng)目

    如何使用Goland IDE go mod 方式構(gòu)建項(xiàng)目

    這篇文章主要介紹了如何使用Goland IDE go mod 方式構(gòu)建項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 深入理解?Go?中的字符串

    深入理解?Go?中的字符串

    這篇文章主要介紹了深入理解?Go?中的字符串,在編程語(yǔ)言中,字符串發(fā)揮著重要的角色。字符串背后的數(shù)據(jù)結(jié)構(gòu)一般有兩種類(lèi)型,一種在編譯時(shí)指定長(zhǎng)度不能修改,一種具有動(dòng)態(tài)的長(zhǎng)度可以修改,下文更多相關(guān)資料需要的小伙伴可以參考一下
    2022-05-05
  • 詳解Go語(yǔ)言中的內(nèi)存對(duì)齊

    詳解Go語(yǔ)言中的內(nèi)存對(duì)齊

    前面我們學(xué)習(xí)了Go語(yǔ)言空結(jié)構(gòu)體詳解,最近又在看unsafe包的知識(shí),在查閱相關(guān)資料時(shí)不免會(huì)看到內(nèi)存對(duì)齊相關(guān)的內(nèi)容。雖然不會(huì),但可以學(xué)呀,那么這篇文章,我們就一起來(lái)看下什么是內(nèi)存對(duì)齊吧
    2022-10-10

最新評(píng)論

临澧县| 莎车县| 福鼎市| 四会市| 喀什市| 安陆市| 若尔盖县| 湾仔区| 耿马| 固阳县| 崇礼县| 铁力市| 玉屏| 尖扎县| 蒙自县| 崇阳县| 海林市| 尼玛县| 昆明市| 南川市| 松滋市| 上高县| 兴安盟| 林周县| 东至县| 时尚| 恩平市| 桦川县| 辰溪县| 石家庄市| 石屏县| 安平县| 凤阳县| 西充县| 乌鲁木齐县| 通渭县| 大田县| 汾阳市| 石台县| 三明市| 新密市|