Mike
p = f(p) у тебя сначала скопирует ее всю в локальную переменную функции, а потом скопирует обратно в p
Евгений
т.е. речь об оптимизации?
Mike
а f(&p) просто перебросит указатель, которй 4 байта
Mike
указатели нужны, чтобы тыкаться в паамять
Mike
зачем тебе это нужно уже дело десятое
Mikalai
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
Мерль
Добрый день всем.
Попробовал поюзать -buildmode=plugin из 1.8, и есть несколько моментов, ответы на которые не получилось найти.
Я так понимаю, shared библиотеки собираются при помощи cgo, и во время компиляции в плагин линкуются runtime и т.п. либы статически.
Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет?
И еще такой вопрос, почему в плагине используется import "C", хотя сишный код там не используется? Есть подозрение, что это из-за того, что сам пакет plugin использует cgo, но не очень ясно следствие из этого.
> Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет?
Не понял вопроса
MXLTN
а кто-то сравнивал производительность gorm и pure sql ?
Bald
Горм надо выбросить
Bald
Орм которая при сохранении модели пытается сохранить заджойненные модели
Bald
Или не сохраняет значение в базу если это zero value
Roman
engelbart
А как бы мне map[interface {}]interface {} глубоко вложенную превратить в нечто подходящее под json.Marshall
Daniel
А что - не маршалится само?
engelbart
неа, json: unsupported type: map[interface {}]interface {}
Oleg
А кто то уже начинает использовать https://github.com/golang/dep ?
Daniel
Тогда - копированием разумным, с кастом интерфейсов в типы
engelbart
Ну я вот написал такое https://play.golang.org/p/yI3vSZv1vk но оно во первых оно не рекурсивное, а во вторых глаза прям режет
Oleg
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
Мерль
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(), не используя глобальных переменных? Например, пару указателей?
Можно сделать фабрику хендлеров
Можно использовать не HandleFunc, а объект интерфейса Handler
https://joeshaw.org/net-context-and-http-handler/
engelbart
А вот вопрос такой, у меня в доставшейся понаследству базе полно вот такого мусора в текстовых полях
\u0026#xE9;
\u0026nbsp;
\u0026ndash;
\u0026#244;
Как это мне равернуть обратно в человеческий вид типа –
Maxim
Maxim
engelbart
А интересно, не спасет ли меня такое https://godoc.org/golang.org/x/text/unicode/norm
Anonymous
https://www.npmjs.com/package/norm
Constantine️
Constantine️
:D
Constantine️
выглядит круто
Constantine️
))
спасибо
Aleksandr
Oleg
One
Мерль
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
ни*ясе
Anonymous
Anna
Ростелеком?
почти. Дочка. Но без комплексов. В смысле, без бюрократии )
Anna
ни*ясе
а почему них.се? )
Anonymous
Наверно он хотел сказать (без обид, просто шутка) "Ого, как много денег. В моей деревне некуда столько потратить."
Oleg
redbeard
девушка красивая, я бы пошел
redbeard
ага, бородатый одмин, пишущий на Idris
Oleg
Alexander 🐕
Не больше 150 на входе в Москве - это какое-то дно, извините
Anna
а про вакансию, если что, пишите в личку) расскажу все подробности.
Alexander 🐕
Не понимаю я всего этого
Alexander 🐕
Невидимая рука рынка не работает
Alexander 🐕
А девушка, и правда, красивая
Alexander 🐕
Но я уже занят!
redbeard
Анна, плачьте
Constantine️
😂