Добрый день!
Есть код
package main
import (
"fmt"
)
func main() {
s := []byte("ABCDEF")
sub := s[1:4]
s[0] = 'a'
sub[0] = 'b'
f(sub)
fmt.Println("Hello, playground: ", string(s), string(sub))
}
func f(slice []byte) {
slice[1] = 'c'
}
Выдает
Hello, playground: abcDEF bcD
Почему то полагал, что в функцию передастся указатель на копию слайса (sub). Значит, если нужно то реализовать создание копии слайса самостоятельно? Или я что то упустил?