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

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

 更新時間:2015年10月28日 14:36:19   投稿:goldensun  
這篇文章主要介紹了Go語言中數(shù)組的基本用法演示,包括一個冒泡排序算法的簡單實現(xiàn),需要的朋友可以參考下

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

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

package main

import "fmt"

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

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


go語言可以自動計算數(shù)組的長度,譬如你知道數(shù)組有幾個可以如下申明
復(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] 輸出一個指針

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

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

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

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

package main

import "fmt"

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

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

來看一下冒泡算法之go語言版

復(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的實現(xiàn)示例

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

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

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

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

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

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

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

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

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

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

    在goland中配置gofmt的操作

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

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

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

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

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

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

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

最新評論

新安县| 宁国市| 望都县| 浦北县| 故城县| 二连浩特市| 高青县| 马公市| 建平县| 沾益县| 黄浦区| 永和县| 黑水县| 长垣县| 翼城县| 叶城县| 南康市| 彝良县| 平乡县| 建平县| 湘阴县| 嘉祥县| 米林县| 丁青县| 车致| 高邑县| 呈贡县| 和政县| 潜山县| 东源县| 响水县| 大洼县| 崇信县| 怀集县| 浦江县| 西乌| 拉孜县| 郯城县| 德安县| 穆棱市| 称多县|