У 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? Это проблема и как с ней бороться?

Ответы на вопрос(4)

Ваш ответ на вопрос