如何为Golang中空切片的第一个索引赋值?

我写了这段代码,但我有恐慌的运行时问题:


func climbingLeaderboard(scores, alice []int32) []int32 {

  var rank, rankalice []int32

  rank[0] = 1

}

你能告诉我问题出在哪里吗?


先感谢您


米琪卡哇伊
浏览 152回答 2
2回答

繁花不似锦

rank是一个空切片。使用append你可以添加一个元素var rank []int32        // Create empty slicerank = append(rank, 1)或者使用make创建特定长度的切片并访问rank[0]设置值。rank := make([]int32, 5)  // Create slice of length 5rank[0] = 1

qq_遁去的一_1

创建切片后,您需要使用append()向其中添加元素:func climbingLeaderboard(scores []int32, alice []int32) []int32 {   var rank []int32 = []int32{}   rank = append(rank, 1) // rank[0]  is  1}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go