я проверил). Что приятнее читать:
a := mystruct{}
return &a
или
a := &mystruct{}
return a
?
В первом варианте семантика лучше исхо
Ух ты, сейчас попробую, спасибо.
Хотя я уже не уверен, что он это кейс покрывает :)
return &mystruct{}
Не, это читерство 😊 Это в ответе на вопрос замена вопроса.
1 вариант когда понадобится структура не придется ничего делать. а в 2 варианте придется звездочку писать
Второе
О. Появилось рациональное зерно.
но вообще я обычно делаю так var a mystruct // do smth with a return &a
аналог 1 варианта
Ну то есть тоже первый вариант.
именно в этом примере по-моему нет разницы в читабельности или удобстве, но первый вариант мог бы оказаться предпочтительнее если бы внутри этой функции были обращения по значению, типа doSomething(a) вместо doSomething(*a)
var a *mystruct a = &mystruct{} return a 😄 ну а если серьёзно то приятнее: return &mystruct{}
если полей 30-150, то как быть? ) а ну и 10-100 из этих полей высчитываемые
а в каком кейсе столько полей? я пока больше 10 не использовал, хочу понимать, к чему готовиться
Обсуждают сегодня