Mikalai
чем f(&p) лучше p=f(p) ?
В пеовом случае ничего не копируется
Mike
p = f(p) у тебя сначала скопирует ее всю в локальную переменную функции, а потом скопирует обратно в p
Евгений
т.е. речь об оптимизации?
Mike
а f(&p) просто перебросит указатель, которй 4 байта
Mike
указатели нужны, чтобы тыкаться в паамять
Mike
зачем тебе это нужно уже дело десятое
Mike
ну у кого как))
Mike
хотя про го не знаю
Mike
мб в го у всех 8
Mikalai
Не, зависит от разрядности же. Но 32 бита это уже архаизм 😁
Mike
ну мало ли в го написано, что указатели всегда 8 и ниибет)
ниже 8 бит сложненько сейчас вроде систему найти
Roman
размер указателей зависит от разрядности системы, 32bit = 4 байта, 64bit = 8 байт
Maxim
Добрый день всем. Попробовал поюзать -buildmode=plugin из 1.8, и есть несколько моментов, ответы на которые не получилось найти. Я так понимаю, shared библиотеки собираются при помощи cgo, и во время компиляции в плагин линкуются runtime и т.п. либы статически. Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет? И еще такой вопрос, почему в плагине используется import "C", хотя сишный код там не используется? Есть подозрение, что это из-за того, что сам пакет plugin использует cgo, но не очень ясно следствие из этого.
Мерль
http://telegra.ph/Go-libraries-and-applications-02-23
Мерль
http://telegra.ph/Go-Newsletter-148-02-23
Maxim
> Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет? Не понял вопроса
во время сборки условного plugin.so линкуются runtime, syscall и др. либы, даже если плагин ничего не делает. если у меня будет ещё один условный plugin2.so, эти либы будут линковаться и в него. теперь, если я через plugin.Open() загружу оба плагина, каждый будет загружать в память слинкованные с ним либы, или второй будет юзать те, что уже загружены первым?
MXLTN
а кто-то сравнивал производительность gorm и pure sql ?
Bald
Горм надо выбросить
Bald
Орм которая при сохранении модели пытается сохранить заджойненные модели
Bald
Или не сохраняет значение в базу если это zero value
engelbart
А как бы мне map[interface {}]interface {} глубоко вложенную превратить в нечто подходящее под json.Marshall
Daniel
А что - не маршалится само?
Oleg
А что - не маршалится само?
json: unsupported type: map[interface {}]interface {}
engelbart
неа, json: unsupported type: map[interface {}]interface {}
Oleg
А кто то уже начинает использовать https://github.com/golang/dep ?
Daniel
Тогда - копированием разумным, с кастом интерфейсов в типы
engelbart
Ну я вот написал такое https://play.golang.org/p/yI3vSZv1vk но оно во первых оно не рекурсивное, а во вторых глаза прям режет
Givi
А кто то уже начинает использовать https://github.com/golang/dep ?
На двух проектах заюзал, полёт пока нормальный. Но количества использований было не очень много, пару десятков максимум, так что с багами скорее всего просто повезло - их не было.
Мерль
А кто то уже начинает использовать https://github.com/golang/dep ?
Я пока на glide сижу, надеялся его будут как официальный использовать (
One
func wsHandler(res http.ResponseWriter, req *http.Request) { .... } ..... http.HandleFunc("/ws", wsHandler) http.HandleFunc("/", homeHandler) err := http.ListenAndServe(serverAddr, nil) if err != nil { log.Println("ListenAndServe err:", err) return } Ковыряю net/http, подскажите, как больше параметров передать в wsHandler(), не используя глобальных переменных? Например, пару указателей?
А ВОТ ТЕПЕРЬ ПАБЛИК
а как есть альтернатива встроенным медленным reg exp?
Anonymous
func (p *Params) wsHandler
серёжа
а как есть альтернатива встроенным медленным reg exp?
Растовые регексы, на них вон какой быстрый ripgrep написали :D
engelbart
А вот вопрос такой, у меня в доставшейся понаследству базе полно вот такого мусора в текстовых полях \u0026#xE9; \u0026nbsp; \u0026ndash; \u0026#244; Как это мне равернуть обратно в человеческий вид типа –
Мерль
а как есть альтернатива встроенным медленным reg exp?
Во-первых, можно использовать встроенные функции для работы со строками, имхо, их достаточно в 70% случаев. Во-вторых, я где-то видел биндинги к быстрой Си библиотеке
Maxim
А вот вопрос такой, у меня в доставшейся понаследству базе полно вот такого мусора в текстовых полях \u0026#xE9; \u0026nbsp; \u0026ndash; \u0026#244; Как это мне равернуть обратно в человеческий вид типа –
ну или вот так, точнее https://godoc.org/golang.org/x/text/runes#Map можно RangeTable для замены сделать вручную, если известно, что там есть, или какие-то готовые из unicode взять
engelbart
А интересно, не спасет ли меня такое https://godoc.org/golang.org/x/text/unicode/norm
https://www.npmjs.com/package/norm
Constantine️
Constantine️
:D
Constantine️
выглядит круто
Constantine️
))
спасибо
Aleksandr
А интересно, не спасет ли меня такое https://godoc.org/golang.org/x/text/unicode/norm
почитай про нормализацию - это несколько другое
Мерль
https://medium.com/@matryer/the-http-handler-wrapper-technique-in-golang-updated-bc7fbcffa702#.f8oyvanmr
Anna
Уважаемые админы, а можно разместить вакансию? Одну. Коротко )
Oleg
Размещай уж, тут не спрашивают когда пишут)
Dmytro
Коротко. Looking GOlang developer.
Oleg
Anna
# Москва #job Ищу Go-разработчика в Sputnik.ru проект "Карты+Туризм". Опыт с Go от 1 года, до этого может быть С#, С++, Perl и др. м. Румянцево З/п ОТ 120 000 на руки+ДМС+премии+оплата спорта. Чудестный тимлид!
Oleg
ни*ясе
Anna
Ростелеком?
почти. Дочка. Но без комплексов. В смысле, без бюрократии )
Anna
ни*ясе
а почему них.се? )
Anonymous
Наверно он хотел сказать (без обид, просто шутка) "Ого, как много денег. В моей деревне некуда столько потратить."
Oleg
Наверно он хотел сказать (без обид, просто шутка) "Ого, как много денег. В моей деревне некуда столько потратить."
В мск можно и побольше получить на самом деле:) А так да, в моей деревне никто столько платить не будет:D
Anna
Наверно он хотел сказать (без обид, просто шутка) "Ого, как много денег. В моей деревне некуда столько потратить."
))) да, можно и больше. Вакансия скорее для разработчика, который сейчас пишет на Go,например, для себя, а в работе на C++ или др. и ему интересно уже использовать golang в бою. Тем более з/п можно обсудить, но больше 150 000 на входе скорее всего не будет.
redbeard
девушка красивая, я бы пошел
Oleg
девушка красивая, я бы пошел
Это же интернет, там за экраном потный, толстый мужиг!!)
redbeard
ага, бородатый одмин, пишущий на Idris
Anna
Это же интернет, там за экраном потный, толстый мужиг!!)
какой же я одмин, если nginx от apache не отличу?! Я вполне симпатичный it-рекрутер )
Alexander 🐕
Не больше 150 на входе в Москве - это какое-то дно, извините
Anna
а про вакансию, если что, пишите в личку) расскажу все подробности.
Alexander 🐕
Не понимаю я всего этого
Alexander 🐕
Невидимая рука рынка не работает
Alexander 🐕
А девушка, и правда, красивая
Alexander 🐕
Но я уже занят!
redbeard
Анна, плачьте
Constantine️
😂