在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ GO/ Go語言數組
Go panic錯誤處理實例
Go命令行參數實例
Go可變參數的函數實例
Go通道同步實例
Go非阻塞通道操作實例
Go指針實例
Go數字解析實例
Go語言指針
Go超時(timeouts)實例
Go速率限制實例
Go信號實例
Go Base64編碼實例
Go計時器實例
Go命令行標志實例
Go原子計數器實例
Go語言切片
Go隨機數實例
Go語言類型轉換
Go排序實例
Go時間格式化/解析實例
Go URL解析實例
Go字符串函數實例
Go語言常量
Go for循環(huán)語句實例
Go函數多個返回值實例
Go切片實例
Go行過濾器實例
Go語言接口
Go語言數組
Go語言變量
Go字符串格式化實例
Go斷續(xù)器實例
Go if/else語句實例
Go通道緩沖實例
Go錯誤實例
Go語言映射
Go執(zhí)行過程實例
Go函數實例
Go有狀態(tài)的goroutines實例
Go按自定義函數排序實例
Go語言作用域規(guī)則
Go時代(Epoch)實例
Go變量實例
Go互斥體實例
Go語言范圍(range)
Go程序實例
Go語言入門
Go通道路線實例
Go閉包(匿名函數)實例
Go Select實例
Go通道范圍實例
Go集合函數實例
Hello World程序實例
Go環(huán)境變量實例
Go語言運算符
Go讀取文件實例
Go延遲(defer)實例
Go SHA1哈希實例
Go語言條件和決策
Go語言錯誤處理
Go通道實例
Go指針實例
Go時間日期實例
Go語言字符串
Go語言循環(huán)
Go語言基礎語法
Go語言開發(fā)環(huán)境安裝配置
Go常量實例
Go語言結構體
Go寫文件實例
Go正則表達式實例
Go JSON實例
Go語言教程
Go關閉通道實例
Go接口實例
Go語言遞歸
Go switch語句實例
Go函數遞歸實例
Go退出程序實例
Go語言程序結構
Go范圍實例
Go語言函數
Go工作池實例
Go語言數據類型

Go語言數組

Go編程語言提供了一個稱為數組的數據結構,它可以存儲相同類型的元素的固定大小順序集合。 數組用于存儲數據集合,但將數組視為同一類型的變量的集合通常更有用。

您可以聲明一個數組變量,如number,并使用number[0],number[1]和…,number[99]代替聲明單個變量,如代替聲明number0number1,…和number99這樣的單個變量。 數組中的特定元素是由指定索引來訪問的。
所有數組由連續(xù)的內存位置組成。 最低地址對應于第一個元素,最高地址對應于最后一個元素。

聲明數組

要在Go中聲明一個數組,程序員需要指定元素的類型和數組所需的元素數量如下:

var variable_name [SIZE] variable_type

上面代碼中定義的數組稱為一維數組。SIZE必須是大于零的整數常量,類型可以是任何有效的Go數據類型。 例如,要聲明一個名稱為balance,它的類型為float32,并包含有 10 元素數組,請使用以下語句:

var balance [10] float32

現(xiàn)在balance是一個變量數組,它可最多容納10個浮點數。

初始化數組

可以在Go中逐一初始化數組,也可以使用單個語句一次性初始化,如下:

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

大括號{}中的值的數量不能大于在方括號[]中為數組聲明指定的元素數量。

如果省略數組的大小,則只創(chuàng)建一個足夠容納初始化的數組。 因此,可以使用如下寫法:

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

創(chuàng)建與上一個示例中完全相同的數組。以下是分配數組中單個元素的示例:

balance[4] = 50.0

上面的語句將數組中編號為第5的元素賦值為50.0。所有數組以0作為它們的第一個元素的索引,也稱為基本索引,數組的最后一個索引是數組的總大小減去1。下面圖解是上面討論的同一個數組的圖形表示:

注: 最后一個元素的索引數是 4 (也就是5減去1),而不是5。

訪問數組元素

通過索引數組名稱來訪問元素。這是通過將元素的索引放在數組名稱后的方括號內。 例如訪問第10個元素的值:

float32 salary = balance[9]

上面的語句將從數組中獲取第10個元素的值,并將其值賦給salary變量。下面是一個使用所有上述三個概念的例子。 聲明,賦值和訪問數組:

package main

import "fmt"

func main() {
   var n [10]int /* n is an array of 10 integers */
   var i,j int

   /* initialize elements of array n to 0 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* set element at location i to i + 100 */
   }

   /* output each array element's value */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

當上述代碼編譯和執(zhí)行時,它產生以下結果:

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

Go語言中數組的詳細信息

數組在Go語言中很重要,應該需要了解更多的信息。以下幾個與數組相關的重要概念應該向Go程序員明確:

概念 描述
多維數組 Go支持多維數組,多維數組的最簡單的形式是二維數組。
將數組傳遞給函數 可以通過指定數組的名稱而不使用索引,將指向數組的指針傳遞給函數。

上一篇:Go語言結構體下一篇:Go計時器實例