中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現Golang二維切片初始化的方法

發布時間:2021-04-09 10:30:16 來源:億速云 閱讀:203 作者:啵贊 欄目:開發技術

這篇文章主要講解了“實現Golang二維切片初始化的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“實現Golang二維切片初始化的方法”吧!

golang適合做什么

golang可以做服務器端開發,但golang很適合做日志處理、數據打包、虛擬機處理、數據庫代理等工作。在網絡編程方面,它還廣泛應用于web應用、API應用等領域。

引言

之前,刷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]]

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

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

總結

感謝各位的閱讀,以上就是“實現Golang二維切片初始化的方法”的內容了,經過本文的學習后,相信大家對實現Golang二維切片初始化的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沿河| 太原市| 新田县| 呼伦贝尔市| 白水县| 湾仔区| 岳西县| 黎城县| 莱芜市| 甘南县| 连云港市| 牡丹江市| 宁夏| 枞阳县| 庆元县| 若尔盖县| 定远县| 西和县| 海阳市| 衡水市| 广东省| 柳河县| 罗平县| 舒城县| 灵山县| 河西区| 石城县| 三亚市| 陈巴尔虎旗| 全州县| 恭城| 克什克腾旗| 尉氏县| 漳浦县| 光山县| 罗源县| 高密市| 霍邱县| 姜堰市| 凉山| 嘉祥县|