В Go нет "ссылочных типов" в смысле C++. Слайсы, map и каналы реализованы через заголовки, указывающие на данные: при присваивании копируется заголовок, а не данные. Менять содержимое по "копии" можно - создаётся впечатление ссылочной семантики, но это не указатели на переменные.