Go數(shù)組的具體使用
概述
在上一節(jié)的內(nèi)容中,我們介紹了Go的基本數(shù)據(jù)類型,包括:布爾類型、整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型、字符串類型等。在本節(jié)中,我們將介紹Go的數(shù)組。Go語言中的數(shù)組是一種固定長度的數(shù)據(jù)結(jié)構(gòu),它包含一組按順序排列的元素,每個(gè)元素都具有相同的類型。數(shù)組的元素可以是任何類型,包括基本類型和復(fù)合類型。
聲明數(shù)組
聲明數(shù)組可以使用var關(guān)鍵字,并同時(shí)指定數(shù)組的長度和元素類型。其語法格式如下:
var arrayName [size]dataType
其中,arrayName是數(shù)組的名稱,size是數(shù)組的大小,dataType是數(shù)組中元素的數(shù)據(jù)類型。
在下面的示例代碼中,我們聲明了一個(gè)包含3個(gè)字符串元素的數(shù)組和一個(gè)包含6個(gè)整型元素的數(shù)組。
var arrText [3]string var arrNum [6]int
注意:聲明數(shù)組時(shí),數(shù)組中的每個(gè)元素都會根據(jù)其數(shù)據(jù)類型進(jìn)行默認(rèn)初始化。對于整數(shù)類型,初始值為0;對于字符串類型,初始值為空字符串。
初始化數(shù)組
初始化數(shù)組可通過初始化列表來指定數(shù)組元素的值,初始化列表使用大括號{}來包含數(shù)組元素??蓞⒖枷旅娴氖纠a。
package main
import "fmt"
func main() {
var arrNum [5]int = [5]int{1, 2, 3, 4, 5}
// 輸出:[1 2 3 4 5]
fmt.Println(arrNum)
}給初始化列表賦值時(shí),可以僅指定部分元素的值,其余元素則默認(rèn)初始化為0或空字符串等。在下面的示例代碼中,我們聲明了含有5個(gè)元素的整型數(shù)組,但僅僅給出了前三個(gè)元素的值。此時(shí),最后兩個(gè)元素的值為0。
package main
import "fmt"
func main() {
var arrNum [5]int = [5]int{1, 2, 3}
// 輸出:[1 2 3 0 0]
fmt.Println(arrNum)
}也可以不指定數(shù)組的大小,而讓編譯器根據(jù)初始化列表自動(dòng)進(jìn)行推斷。此時(shí),[]中可以不指定數(shù)字,或者使用符號...代替數(shù)字。
package main
import "fmt"
func main() {
arrNum := []int{1, 2, 3}
// 輸出:[1 2 3]
fmt.Println(arrNum)
arrNum2 := [...]int{1, 2, 3, 4, 5}
// 輸出:[1 2 3 4 5]
fmt.Println(arrNum2)
}訪問數(shù)組元素
可以使用索引配合中括號[]來訪問數(shù)組中的元素,索引從0開始,依次遞增。比如:要訪問數(shù)組arr的第一個(gè)元素,可以使用arr[0]。
package main
import "fmt"
func main() {
arrNum := []int{1, 2, 3, 4, 5}
for i := 0; i < len(arrNum); i++ {
fmt.Println(arrNum[i])
}
}當(dāng)然,也可以修改數(shù)組中的元素,可參考下面的示例代碼。
package main
import "fmt"
func main() {
arrNum := []int{1, 2, 3, 4, 5}
// 修改數(shù)組元素,輸出:101 102 103 104 105
for i := 0; i < len(arrNum); i++ {
arrNum[i] += 100
fmt.Printf("%d ", arrNum[i])
}
}到此這篇關(guān)于Go數(shù)組的具體使用的文章就介紹到這了,更多相關(guān)Go數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go Run, Go Build, Go Install的區(qū)別
本文深入探討Go語言中g(shù)orun、gobuild和goinstall三個(gè)常用命令的功能區(qū)別和適用場景,文中通過具體代碼示例,詳細(xì)解釋了各命令的使用方式及其應(yīng)用場景,幫助開發(fā)者高效利用這些工具2024-10-10
GOLANG使用Context管理關(guān)聯(lián)goroutine的方法
這篇文章主要介紹了GOLANG使用Context管理關(guān)聯(lián)goroutine的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
golang優(yōu)先級隊(duì)列的實(shí)現(xiàn)全過程
優(yōu)先級隊(duì)列是一種特殊隊(duì)列,下面這篇文章主要給大家介紹了關(guān)于golang優(yōu)先級隊(duì)列的實(shí)現(xiàn)全過程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

