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

Golang二維切片初始化的實現

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

引言

之前,刷Leetcode的時候,有些題需要初始化二維數組,而一維數組的初始化,比如:

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} // 不確定長度
d := [...]int{1, 2, 3, 4, 5} 

如果不知道數組元素的話,可以這樣:

var a [5]int
b := [5]int{}
c := make([]int, 5)

注意:類型推斷,可要初始化的,如果b := [5]int,就會報錯的。而var a [5]int,則不需要初始化。

二維數組初始化

比如3*4:

var a [3][4]int

結果為:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]

類型推斷:

a := [3][4]int{}

結果為:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]

注意:固定長度的時候,不能是變量,比如:

m, n := 3, 4
var a [m][n]int // 報錯,必須是常量表達式

如果一定要變量呢?那就得切片了了

func main() {
 m, n := 3, 4
 a := make([][]int, m) // 二維切片,3行
 for i := range a {
  a[i] = make([]int, n) // 每一行4列
 }
 fmt.Println(a)
}

結果:
[[0 0 0 0] [0 0 0 0] [0 0 0 0]]

注意,有一種情況,如果沒有規(guī)定長度或者初始化,訪問元素會range out呢:

var a []int // or a := []int{}
fmt.Println(a) // []
a[0] = 1 // 報錯

總結

到此這篇關于Golang二維切片初始化的實現的文章就介紹到這了,更多相關Golang二維切片初始化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 關于Golang中range指針數據的坑詳解

    關于Golang中range指針數據的坑詳解

    這篇文章主要給大家介紹了關于Golang中range指針數據的坑的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • go性能分析工具pprof的用途及使用詳解

    go性能分析工具pprof的用途及使用詳解

    剛開始接觸go就遇到了一個內存問題,在進行內存分析的時候發(fā)現了一下比較好的工具,在此留下記錄,下面這篇文章主要給大家介紹了關于go性能分析工具pprof的用途及使用的相關資料,需要的朋友可以參考下
    2023-01-01
  • go使用Gin框架利用阿里云實現短信驗證碼功能

    go使用Gin框架利用阿里云實現短信驗證碼功能

    這篇文章主要介紹了go使用Gin框架利用阿里云實現短信驗證碼,使用json配置文件及配置文件解析,編寫路由controller層,本文通過代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 使用Go基于WebSocket構建千萬級視頻直播彈幕系統的代碼詳解

    使用Go基于WebSocket構建千萬級視頻直播彈幕系統的代碼詳解

    這篇文章主要介紹了使用Go基于WebSocket構建千萬級視頻直播彈幕系統,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Go 修改map slice array元素值操作

    Go 修改map slice array元素值操作

    這篇文章主要介紹了Go 修改map slice array元素值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Windows10系統下安裝Go環(huán)境詳細步驟

    Windows10系統下安裝Go環(huán)境詳細步驟

    Go語言是谷歌推出的一款全新的編程語言,可以在不損失應用程序性能的情況下極大的降低代碼的復雜性,這篇文章主要給大家介紹了關于Windows10系統下安裝Go環(huán)境的詳細步驟,需要的朋友可以參考下
    2023-11-11
  • golang連接sqlx庫的操作使用指南

    golang連接sqlx庫的操作使用指南

    這篇文章主要為大家介紹了golang連接sqlx庫的操作使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Golang極簡入門教程(四):編寫第一個項目

    Golang極簡入門教程(四):編寫第一個項目

    這篇文章主要介紹了Golang極簡入門教程(四):編寫第一個項目,本文講解了workspace、包路徑、第一個可執(zhí)行命令等內容,需要的朋友可以參考下
    2014-10-10
  • golang常用手冊之切片(Slice)原理

    golang常用手冊之切片(Slice)原理

    本篇文章主要介紹了golang常用手冊之切片(Slice)原理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Go語言自帶測試庫testing使用教程

    Go語言自帶測試庫testing使用教程

    這篇文章主要為大家介紹了Go語言自帶測試庫testing使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論