go - 如何在Golang中为空 slice 的第一个索引分配值?

标签 go

我写了这段代码,但遇到了紧急运行时问题:

func climbingLeaderboard(scores, alice []int32) []int32 {
  var rank, rankalice []int32
  rank[0] = 1
}
你能告诉我问题出在哪里吗?
先感谢您

最佳答案

rank是一个空 slice 。
使用append您可以添加一个元素

var rank []int32        // Create empty slice
rank = append(rank, 1)

或者

使用make会创建特定长度的 slice ,并访问rank[0]来设置值。
rank := make([]int32, 5)  // Create slice of length 5
rank[0] = 1

操场上的演示代码here

关于go - 如何在Golang中为空 slice 的第一个索引分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62011656/

相关文章:

go - 使用 Go 后端的 net::ERR_CERT_INVALID

regex - 根据空格和括号从字符串中提取单词

go - 如何识别 Go 程序 CPU 使用热点?

object - 在go中声明泛型类型对象

Goquery 选择 meta[property=og :image]?

pointers - 在 Go 中修改结构中的结构 slice

c++ - 如何痛饮省略前向声明

go - 为什么结构内存大小与我的期望不一致?

vim - 如何默认(自动)启用 go.vim?

go - 使用一个签名 key 对jwt进行签名安全吗?