Из существенных моментов, когда делаем метод, изменяющий переданный параметр
func (varV typeT) Set(newValue ValT) - не изменит значение, так как работает с копией varV
func (varV *typeT) Set(newValue ValT) - изменит значение в varV
В вашем же примере, когда внутри функции ничего не меняется - неважно.
Единственно, что если ваш тип данных слишком большой (килобайты) - накладные расходы на копирование переданного параметра могут быть большими.