, В противном случае вы не можете доверять фиксированной емкости.
отрим следующий код
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{}
производит тот же эффект. Есть ли вменяемое объяснение такого поведения?