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