Size: a a a

2020 December 05

LV

Legio V Alaudae in Go-go!
сонная википедия
не единственный, есть билтин copy, он написан на ассемблере с платформоспецифичными инструкциями
Вот тут не скажу, надо курить реализацию
источник

с

сонная википедия... in Go-go!
Владимир Столяров
зато с 0 дергается runtime.memclrNoHeapPointers вместо цикла
ну Go по дефолту гарантирует что все инициализируется нулем, странно что остальные случаи так не ловятся
источник

ВС

Владимир Столяров... in Go-go!
кмк это связано с тем, что забить массив чем-то осмысленным, хоть и одинаковым, можно по сути только циклом, а при занулении там подключаются всякие avx и прочее, чтобы писать "много нулей" за раз
источник

М

Марк Егоров... in Go-go!
Как мне в а
 a:= []byte("foo")

засунуть еще "bar"?

Ужеажтрясёт. Не могу вьехать
источник

AS

Alexandr Sokolov in Go-go!
Марк Егоров
Как мне в а
 a:= []byte("foo")

засунуть еще "bar"?

Ужеажтрясёт. Не могу вьехать
a = append(a, []byte("bar")...)
источник

М

Марк Егоров... in Go-go!
Alexandr Sokolov
a = append(a, []byte("bar")...)
о, я пробовал без троеточий, но не ездило. А троеточие у нас что значит?
источник

 P

 ‌‌Gleb Pilipets... in Go-go!
Alexandr Sokolov
a = append(a, []byte("bar")...)
А это же создаст копию исходного slice а,  а можно как-то без этого?
источник

AS

Alexandr Sokolov in Go-go!
 ‌‌Gleb Pilipets
А это же создаст копию исходного slice а,  а можно как-то без этого?
Только если cap(a) < len(a) + len(b)
источник

 P

 ‌‌Gleb Pilipets... in Go-go!
хм, думал, что всегда. Ок
источник

AS

Alexandr Sokolov in Go-go!
Марк Егоров
о, я пробовал без троеточий, но не ездило. А троеточие у нас что значит?
Троеточие преобразует слайс в множественные параметры. Без него слайс считается элементом, то есть вы в качестве элемента в слайс байт пытаетесь добавить другой слайс. Запись с ... эквивалентна
a = append(a, 'b', 'a', 'r')
источник

꧁S

꧁Александр Smirnov꧂... in Go-go!
8
источник

М

Марк Егоров... in Go-go!
Alexandr Sokolov
Троеточие преобразует слайс в множественные параметры. Без него слайс считается элементом, то есть вы в качестве элемента в слайс байт пытаетесь добавить другой слайс. Запись с ... эквивалентна
a = append(a, 'b', 'a', 'r')
ооо, спасибо. Это момент я полностью провтыкал.
источник

Z

Zver in Go-go!
Legio V Alaudae
1) вам надо было писать не append(p,i) а p[i]=i
2) единственный способ оптимизировать тут (если не лезть в дебри unsafe и syscall) это развернуть цикл руками/кодогенератором
Если много раз присваивается, то можно базовый один раз сгенерить.
источник

Z

Zver in Go-go!
Legio V Alaudae
Вот тут не скажу, надо курить реализацию
copy очень быстро выполняется.
источник

В

Валерьевич?... in Go-go!
Пишу десктоп-приложение, использующее мой API-ключ к сервису Яндекс.Расписание.
Его код опубликую в репозитории Github. А также размещу сборку во вкладке Release.  

Понятное дело, что не стоит прописывать ключ в опубликованном коде.
Тогда или считывать его из файла (но exe скачается один, без посторонних файлов), или запрашивать ключ с каждым запуском приложения (это означает, что пользователи должны регистрировать свои API-ключи. А это никому нафиг не сдалось)

В общем, не хочу пользователям возни с ключами, и не хочу оставлять ключ в коде, дабы не нарушить какие-то правила пользования сервиса Яндекс

❓Будет ли хорошим выходом опубликовать код без ключа, а опубликовать exe, собранным из кода с ключом?
источник

ВС

Владимир Столяров... in Go-go!
ключ можно все-равно достать из бинарника
источник

L

Lexa in Go-go!
Владимир Столяров
ключ можно все-равно достать из бинарника
или проанализировав исходящий запрос
источник

VS

Viktor Suprun in Go-go!
у гх жеж есть зашифрованные секреты, можно юзать их при сборке релиза
источник

В

Валерьевич?... in Go-go!
тут увидел ключ прям в коде. И коду этому 5 лет. Сделал запрос с этим ключом — всё работает.
Т.е. ключ провисел в открытом доступе столько времени — и он до сих пор активен. Значит, никаких правил это не нарушает
источник

РИ

Роман Иванов... in Go-go!
Подскажите пожалуйста, есть код https://pastebin.com/qN0K5EnT, который создает блюда и ингридиенты к нему. Почему то insertedDishId и insertedIngridientId всегда 0. Примерно почему я знаю, возможно пока коммит не произошел, то ид не вернул. Если так, то каким образом можно сделать вставки пачками, чтобы id возвращалось ?
источник