Golang二維切片初始化的實(shí)現(xiàn)
引言
之前,刷Leetcode的時(shí)候,有些題需要初始化二維數(shù)組,而一維數(shù)組的初始化,比如:
var a = [5]int{1, 2, 3, 4, 5} // 用var b := [5]int{1, 2, 3, 4, 5} // 用類型推斷 var c = [...]int{1, 2, 3, 4, 5} // 不確定長(zhǎng)度 d := [...]int{1, 2, 3, 4, 5}
如果不知道數(shù)組元素的話,可以這樣:
var a [5]int b := [5]int{} c := make([]int, 5)
注意:類型推斷,可要初始化的,如果b := [5]int,就會(huì)報(bào)錯(cuò)的。而var a [5]int,則不需要初始化。
二維數(shù)組初始化
比如3*4:
var a [3][4]int
結(jié)果為:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]
類型推斷:
a := [3][4]int{}
結(jié)果為:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]
注意:固定長(zhǎng)度的時(shí)候,不能是變量,比如:
m, n := 3, 4 var a [m][n]int // 報(bào)錯(cuò),必須是常量表達(dá)式
如果一定要變量呢?那就得切片了了
func main() { m, n := 3, 4 a := make([][]int, m) // 二維切片,3行 for i := range a { a[i] = make([]int, n) // 每一行4列 } fmt.Println(a) }
結(jié)果:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]
注意,有一種情況,如果沒(méi)有規(guī)定長(zhǎng)度或者初始化,訪問(wèn)元素會(huì)range out呢:
var a []int // or a := []int{} fmt.Println(a) // [] a[0] = 1 // 報(bào)錯(cuò)
總結(jié)
到此這篇關(guān)于Golang二維切片初始化的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Golang二維切片初始化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
beego獲取ajax數(shù)據(jù)的實(shí)例
下面小編就為大家分享一篇beego獲取ajax數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12Go 1.22對(duì)net/http包的路由增強(qiáng)功能詳解
Go 1.22 版本對(duì) net/http 包的路由功能進(jìn)行了增強(qiáng),引入了方法匹配(method matching)和通配符(wildcards)兩項(xiàng)新功能,本文將給大家詳細(xì)的介紹一下Go 1.22對(duì)net/http包的路由增強(qiáng)功能,需要的朋友可以參考下2024-02-02Go?channel實(shí)現(xiàn)批量讀取數(shù)據(jù)
Go中的?channel?其實(shí)并沒(méi)有提供批量讀取數(shù)據(jù)的方法,需要我們自己實(shí)現(xiàn)一個(gè),使用本文就來(lái)為大家大家介紹一下如何通過(guò)Go?channel實(shí)現(xiàn)批量讀取數(shù)據(jù)吧2023-12-12Golang 定時(shí)器的終止與重置實(shí)現(xiàn)
在實(shí)際開(kāi)發(fā)過(guò)程中,我們有時(shí)候需要編寫(xiě)一些定時(shí)任務(wù)。很多人都熟悉定時(shí)器的使用,那么定時(shí)器應(yīng)該如何終止與重置,下面我們就一起來(lái)了解一下2021-08-08Golang切片連接成字符串的實(shí)現(xiàn)示例
本文主要介紹了Golang切片連接成字符串的實(shí)現(xiàn)示例,可以使用Go語(yǔ)言中的內(nèi)置函數(shù)"String()"可以將字節(jié)切片轉(zhuǎn)換為字符串,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11Go語(yǔ)言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口
這篇文章主要介紹了Go語(yǔ)言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口,文章圍繞主題的相關(guān)資料展開(kāi)詳細(xì)的文章說(shuō)明,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05用go gin server來(lái)做文件上傳服務(wù)
今天小編就為大家分享一篇關(guān)于用go gin server來(lái)做文件上傳服務(wù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04