Go 語言數(shù)組

2022-08-29 09:15 更新

Go 語言提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)。

數(shù)組是具有相同唯一類型的一組已編號且長度固定的數(shù)據(jù)項序列,這種類型可以是任意的原始類型例如整型、字符串或者自定義類型。

相對于去聲明number0, number1, ..., and number99的變量,使用數(shù)組形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于擴(kuò)展。

數(shù)組元素可以通過索引(位置)來讀?。ɑ蛘咝薷模饕龔?開始,第一個元素索引為 0,第二個索引為 1,以此類推。

arrays


聲明數(shù)組

Go 語言數(shù)組聲明需要指定元素類型及元素個數(shù),語法格式如下:

var variable_name [SIZE] variable_type

以上為一維數(shù)組的定義方式。數(shù)組長度必須是整數(shù)且大于 0。例如以下定義了數(shù)組 balance 長度為 10,類型為 float32:

var balance [10] float32

初始化數(shù)組

以下演示了數(shù)組初始化:

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

初始化數(shù)組中 {} 中的元素個數(shù)不能大于 [] 中的數(shù)字。

如果忽略 [] 中的數(shù)字不設(shè)置數(shù)組大小,Go 語言會根據(jù)元素的個數(shù)來設(shè)置數(shù)組的大?。?/p>

 var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

該實例與上面的實例是一樣的,雖然沒有設(shè)置數(shù)組的大小。

 balance[4] = 50.0

以上實例讀取了第五個元素。數(shù)組元素可以通過索引(位置)來讀?。ɑ蛘咝薷模饕龔?開始,第一個元素索引為 0,第二個索引為 1,以此類推。

array_presentation


訪問數(shù)組元素

數(shù)組元素可以通過索引(位置)來讀取。格式為數(shù)組名后加中括號,中括號中為索引的值。例如:

var salary float32 = balance[9]
salary := balance[9]

以上實例讀取了數(shù)組balance第10個元素的值。

以下演示了數(shù)組完整操作(聲明、賦值、訪問)的實例:

package main

import "fmt"

func main() {
   var n [10]int /* n 是一個長度為 10 的數(shù)組 */
   var i,j int

   /* 為數(shù)組 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 設(shè)置元素為 i + 100 */
   }

   /* 輸出每個數(shù)組元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

以上實例執(zhí)行結(jié)果如下:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

更多內(nèi)容

數(shù)組對 Go 語言來說是非常重要的,以下我們將介紹數(shù)組更多的內(nèi)容:

內(nèi)容 描述
多維數(shù)組 Go 語言支持多維數(shù)組,最簡單的多維數(shù)組是二維數(shù)組
向函數(shù)傳遞數(shù)組 你可以像函數(shù)傳遞數(shù)組參數(shù)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號