взять указатель в 1 строку
Взятия указателя из литерала или например константы
Кстати, а то, что там берется указатель от копии передаваемого значения - ок?
без функции
ну есть же hugeParam, у каждого он свой если я правильно тебя понял
Куча verbosity, при работе с рядом убогих SDK
я не понял, что ты имеешь в виду. Я функцию ToPointer использовал однажды, когда надо было работать с сдк криптобиржи, и там аргумент - структура с полями указателями, поэтому для них было ок, что сперва копируется значение внутрь функции ToPointer, а уже там берется копия. Но может есть кейсы, где надо взять указатель именно от исходного значения, а не его копии
я Pointer использую тоьлко там, где нельзя сделать вот так: &value
Правда уж куча? Интересно как считали? Посимвольно? Я если честно проблемы не вижу. Для взятия указателя есть оператор. Для извлечения значения тоже есть оператор. Как по мне подобные обобщенные функции - пример инженерной мастурбации. Когда проблему высосали из пальца.
ну так же везде можно, кроме мест, где надо сразу взять указатель от литерала
окей. Наверное тогда это копирование не вызовет проблем. По крайней мере я не придумал, где сможет
подскажи как? package main import ( "github.com/shopspring/decimal" ) func main() { var amount decimal.Decimal amountPtr := &amount.String() }
тут речь скорее о ситуации, когда надо заполнить поля указатели структуры какими-то константами. type Request stuct { Field *string } и при создании так: field := "field" r := Request{ Field: &field } если такое поле одно, то еще терпимо, но их часто много и надо для каждого поля переменную создавать
Field: utils.Pointer(“field”) выходит? Правильно понимаю?
а, понял от бездомной "переменной" адрес не взять 🙂
вы не видите, значит все не видят? 😄
Нет не значит.
В большинстве SDK есть свои хелперы на этот случай
И сколько символов мы сэкономили таким вызовом по сравнению с прошлым примером?
Например в grpc, в aws sdk
тут речь скорее о строках, а не о символах. В случае 10 полей, 10 строк
Обсуждают сегодня