, В противном случае вы не можете доверять фиксированной емкости.

отрим следующий код

package main

import (
    "fmt"
)

func main() {
    x := []byte("a")
    fmt.Println(x)
    fmt.Println(cap(x) == cap([]byte("a"))) // prints false

    y := []byte("a")
    fmt.Println(cap(y) == cap([]byte("a"))) // prints true

}

https://play.golang.org/p/zv8KQekaxH8

Вызов простого Println с переменной slice изменяет его емкость. Я подозреваю, что вызов любой функции с переменными параметрами...interface{} производит тот же эффект. Есть ли вменяемое объяснение такого поведения?

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

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