Проверяет знание разницы между различными видами receiver
Value receiver получает копию значения, pointer receiver — указатель на оригинал, позволяя изменять поля и избегать лишних копирований.
alue receiver — метод получает копию структуры, изменения не влияют на оригинал.
Pointer receiver — метод получает указатель, изменения видны снаружи, меньше затрат на копирование.
Когда использовать pointer receiver:
Нужно изменять поля.
Структура большая — экономия на копировании.
Чтобы все методы работали одинаково.
type Counter struct{ val int }
func (c *Counter) Inc() { c.val++ }
func (c Counter) Value() int { return c.val }Вывод: Выбор зависит от семантики и производительности.