Как передаются аргументы в функцию — по значению или ссылке?

Junior
1.3k просмотров
AFK Offer AI

В Go всё передаётся по значению. Всегда. Но есть нюанс: слайс, map, канал, указатель — сами по себе "ссылочные" типы, то есть их значение содержит указатель на данные. Когда передаёшь слайс в функцию — копируется структура (ptr, len, cap), но данные по указателю те же. Структура копируется полностью. Хочешь модифицировать исходный объект — передавай указатель. Это проще, чем кажется: просто помни, что копируется именно то, что видишь.

Следующий вопрос

Что такое DNS?