Как присвоить значение первому индексу пустого среза в Golang? - PullRequest
0 голосов
/ 26 мая 2020

Я написал этот код, но у меня проблема с пани c во время выполнения:

func climbingLeaderboard(scores, alice []int32) []int32 {
  var rank, rankalice []int32
  rank[0] = 1
}

Можете ли вы сказать мне, где проблема?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

rank - пустой фрагмент. Используя append, вы можете добавить элемент

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

Или

Использование make создает фрагмент определенной c длины и доступа rank[0] для установки значения.

rank := make([]int32, 5)  // Create slice of length 5
rank[0] = 1

Демо-код на детской площадке здесь

1 голос
/ 26 мая 2020

После создания среза вам нужно использовать append(), чтобы добавить к нему элемент:

func climbingLeaderboard(scores []int32, alice []int32) []int32 {
   var rank []int32 = []int32{}
   rank = append(rank, 1) // rank[0]  is  1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...