數(shù)組是指一系列同一類型數(shù)據(jù)的集合。數(shù)組中包含的每個(gè)數(shù)據(jù)被稱為數(shù)組元素(element),這種類型可以是任意的原始類型,比如 int、string 等,也可以是用戶自定義的類型。 (推薦學(xué)習(xí):go)
一個(gè)數(shù)組包含的元素個(gè)數(shù)被稱為數(shù)組的長度。在 Golang 中數(shù)組是一個(gè)長度固定的數(shù)據(jù)類型,數(shù)組的長度是類型的一部分,也就是說 [5]int 和 [10]int 是兩個(gè)不同的類型。
Golang 中數(shù)組的另一個(gè)特點(diǎn)是占用內(nèi)存的連續(xù)性,也就是說數(shù)組中的元素是被分配到連續(xù)的內(nèi)存地址中的,因而索引數(shù)組元素的速度非??臁?/p>
Golang 數(shù)組的特點(diǎn)
我們可以把 Golang 數(shù)組的特征歸納為以下三點(diǎn):
固定長度:這意味著數(shù)組不可增長、不可縮減。想要擴(kuò)展數(shù)組,只能創(chuàng)建新數(shù)組,將原數(shù)組的元素復(fù)制到新數(shù)組。
內(nèi)存連續(xù):這意味可以在緩存中保留的時(shí)間更長,搜索速度更快,是一種非常高效的數(shù)據(jù)結(jié)構(gòu),同時(shí)還意味著可以通過數(shù)值的方式(arr[index])索引數(shù)組中的元素。
固定類型:固定類型意味著限制了每個(gè)數(shù)組元素可以存放什么樣的數(shù)據(jù),以及每個(gè)元素可以存放多少字節(jié)的數(shù)據(jù)。
數(shù)組是個(gè)固定長度的數(shù)據(jù)類型,其長度和存儲(chǔ)元素的數(shù)據(jù)類型都在聲明數(shù)組時(shí)確定,并且不能更改。如果需要存儲(chǔ)