У Go нет никакого реального способа уменьшить часть? Это проблема?
я уже некоторое время пытаюсь пойти в Го, и этот вопрос продолжает беспокоить меня. Скажем, я создал довольно большой набор данных в срезе (скажем, 10 миллионов int64).
package main
import (
"math"
"fmt"
)
func main() {
var a []int64
var i int64;
upto := int64(math.Pow10(7))
for i = 0; i < upto; i++ {
a = append(a, i)
}
fmt.Println(cap(a))
}
Но потом я решаю, что неЯ не хочу, чтобы большинство из них, поэтому я хочу в итоге только 10 из них. Я'мы пробовали нарезку иудалить технику на ходус вики но ни один из них, кажется, не уменьшает ломтикемкость.
Чтобы's мой вопрос: у Go нет реального способа уменьшить емкость среза, который был бы похож наrealloc()
с меньшим аргументом размера, чем при предыдущем вызове с тем же указателем в C? Это проблема и как с ней бороться?