Заменить несколько индексов одним значением - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть массив, который имеет значение

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Я хочу заменить индексы с 1 на 3, [2, 3, 4], на одно значение 123. Есть ли способ сделать это в * 1006? * * * 1005

1 Ответ

2 голосов
/ 11 февраля 2020

Вместо использования массива вы должны работать со слайсами.

        a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        b := append(append(a[:1:1], 123), a[4:]...)

Или, если вам не нужно сохранять оригинальные элементы, скопируйте их на место.

        a := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
        a[1] = 123
        copy(a[2:8], a[4:10])
        a = a[:8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...