91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

實現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

天门市| 襄汾县| 芮城县| 新泰市| 股票| 莱州市| 江陵县| 东阳市| 浦东新区| 瑞安市| 紫阳县| 吴堡县| 南城县| 阿鲁科尔沁旗| 吴江市| 宁强县| 霞浦县| 西盟| 濮阳县| 秦皇岛市| 德阳市| 永泰县| 泉州市| 宾阳县| 永平县| 延川县| 邓州市| 青田县| 盐边县| 冕宁县| 黎平县| 尉犁县| 澄江县| 长寿区| 大名县| 新平| 兴仁县| 尼玛县| 恩平市| 罗山县| 安图县|