欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang二維切片初始化的實(shí)現(xiàn)

 更新時(shí)間:2021年04月08日 16:14:18   作者:Dreamcat  
這篇文章主要介紹了Golang二維切片初始化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

引言

之前,刷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í)例

    下面小編就為大家分享一篇beego獲取ajax數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Go 1.22對(duì)net/http包的路由增強(qiáng)功能詳解

    Go 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-02
  • Go?channel實(shí)現(xiàn)批量讀取數(shù)據(jù)

    Go?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-12
  • Golang中使用errors返回調(diào)用堆棧信息

    Golang中使用errors返回調(diào)用堆棧信息

    這篇文章給大家介紹了Golang中如何使用errors返回調(diào)用堆棧信息,文章通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Go異步任務(wù)解決方案之Asynq庫(kù)詳解

    Go異步任務(wù)解決方案之Asynq庫(kù)詳解

    需要在Go應(yīng)用程序中異步處理任務(wù)? Asynq,簡(jiǎn)單高效的任務(wù)隊(duì)列實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Go異步任務(wù)解決方案之Asynq庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Golang 定時(shí)器的終止與重置實(shí)現(xiàn)

    Golang 定時(shí)器的終止與重置實(shí)現(xiàn)

    在實(shí)際開(kāi)發(fā)過(guò)程中,我們有時(shí)候需要編寫(xiě)一些定時(shí)任務(wù)。很多人都熟悉定時(shí)器的使用,那么定時(shí)器應(yīng)該如何終止與重置,下面我們就一起來(lái)了解一下
    2021-08-08
  • Golang切片連接成字符串的實(shí)現(xiàn)示例

    Golang切片連接成字符串的實(shí)現(xiàn)示例

    本文主要介紹了Golang切片連接成字符串的實(shí)現(xiàn)示例,可以使用Go語(yǔ)言中的內(nèi)置函數(shù)"String()"可以將字節(jié)切片轉(zhuǎn)換為字符串,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Go語(yǔ)言學(xué)習(xí)函數(shù)+結(jié)構(gòu)體+方法+接口

    Go語(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ù)

    用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
  • 淺析Golang中類型嵌入的簡(jiǎn)介與使用

    淺析Golang中類型嵌入的簡(jiǎn)介與使用

    類型嵌入指的就是在一個(gè)類型的定義中嵌入了其他類型,Go?語(yǔ)言支持兩種類型嵌入,分別是接口類型的類型嵌入和結(jié)構(gòu)體類型的類型嵌入,下面我們就來(lái)詳細(xì)一下類型嵌入的使用吧
    2023-11-11

最新評(píng)論