170 похожих чатов

Какую проблему они решают?

27 ответов

28 просмотров

взять указатель в 1 строку

Взятия указателя из литерала или например константы

Artur Karapetov
взять указатель в 1 строку

Кстати, а то, что там берется указатель от копии передаваемого значения - ок?

Rostislav Teryaev
без функции

ну есть же hugeParam, у каждого он свой если я правильно тебя понял

Anton Kucherov
А проблема где?

Куча verbosity, при работе с рядом убогих SDK

Artur Karapetov
ну есть же hugeParam, у каждого он свой если я пр...

я не понял, что ты имеешь в виду. Я функцию ToPointer использовал однажды, когда надо было работать с сдк криптобиржи, и там аргумент - структура с полями указателями, поэтому для них было ок, что сперва копируется значение внутрь функции ToPointer, а уже там берется копия. Но может есть кейсы, где надо взять указатель именно от исходного значения, а не его копии

Rostislav Teryaev
я не понял, что ты имеешь в виду. Я функцию ToPoi...

я Pointer использую тоьлко там, где нельзя сделать вот так: &value

Anton-Kucherov Автор вопроса
Vlad Tokarev
Куча verbosity, при работе с рядом убогих SDK

Правда уж куча? Интересно как считали? Посимвольно? Я если честно проблемы не вижу. Для взятия указателя есть оператор. Для извлечения значения тоже есть оператор. Как по мне подобные обобщенные функции - пример инженерной мастурбации. Когда проблему высосали из пальца.

Artur Karapetov
я Pointer использую тоьлко там, где нельзя сделать...

ну так же везде можно, кроме мест, где надо сразу взять указатель от литерала

Artur Karapetov
все верно

окей. Наверное тогда это копирование не вызовет проблем. По крайней мере я не придумал, где сможет

подскажи как? 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 } если такое поле одно, то еще терпимо, но их часто много и надо для каждого поля переменную создавать

Anton-Kucherov Автор вопроса
Rostislav Teryaev
тут речь скорее о ситуации, когда надо заполнить п...

Field: utils.Pointer(“field”) выходит? Правильно понимаю?

Artur Karapetov
подскажи как? package main import ( "github.co...

а, понял от бездомной "переменной" адрес не взять 🙂

Roman Sharkov
вы не видите, значит все не видят? 😄

В большинстве SDK есть свои хелперы на этот случай

Anton-Kucherov Автор вопроса
Rostislav Teryaev
чет такое, да

И сколько символов мы сэкономили таким вызовом по сравнению с прошлым примером?

Anton Kucherov
И сколько символов мы сэкономили таким вызовом по ...

тут речь скорее о строках, а не о символах. В случае 10 полей, 10 строк

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта