
Олег
23.02.2017
13:11:23
ахаха))

Eugene
23.02.2017
13:11:48
чем f(&p) лучше p=f(p) ?

Mike
23.02.2017
13:12:25
Зависит от вкуса

Google

Олег
23.02.2017
13:12:38

Mike
23.02.2017
13:13:14
ну и например если у тебя p — массив
то так у него изменится указатель на начало

Sergey
23.02.2017
13:13:27
'

Mike
23.02.2017
13:13:34
и это может что-то сломать

Олег
23.02.2017
13:13:36
чем f(&p) лучше p=f(p) ?
В первом случае p это указатель на адрес памяти в котором что-то хранится.
если ты пишешь &p то ты обращаешься к тому участку памяти, на который указывает *p.

Mike
23.02.2017
13:13:40
если ты прокидывал его в другие места

Олег
23.02.2017
13:13:45

Mike
23.02.2017
13:13:46
но это скорее не про го вопрос

hamper ?
23.02.2017
13:13:59
А если p структура в килобайт и функция десятки тысяч раз в секунду дергается?

Олег
23.02.2017
13:14:00

Mike
23.02.2017
13:14:03
я не объясняю, что он написал, он спросил, что лучше

Google

hamper ?
23.02.2017
13:15:31
Вообще указатели иногда удобная штука, но там где можно без них — лучше без них как мне кажется.

Eugene
23.02.2017
13:15:32
я понимаю, что такое указатель

Mike
23.02.2017
13:15:42
ну вот там пример был
у тебя огромная переменная

Мерлин
23.02.2017
13:15:48

Mikalai
23.02.2017
13:16:01

Mike
23.02.2017
13:16:08
p = f(p) у тебя сначала скопирует ее всю в локальную переменную функции, а потом скопирует обратно в p

Eugene
23.02.2017
13:16:27
т.е. речь об оптимизации?

Mike
23.02.2017
13:16:27
а f(&p) просто перебросит указатель, которй 4 байта
указатели нужны, чтобы тыкаться в паамять
зачем тебе это нужно уже дело десятое

Mikalai
23.02.2017
13:16:53

Mike
23.02.2017
13:16:59
ну у кого как))
хотя про го не знаю
мб в го у всех 8

Mikalai
23.02.2017
13:18:00
Не, зависит от разрядности же. Но 32 бита это уже архаизм ?

Mike
23.02.2017
13:18:37
ну мало ли в го написано, что указатели всегда 8 и ниибет)

⠀
23.02.2017
14:52:02
ниже 8 бит сложненько сейчас вроде систему найти

Roman
23.02.2017
15:21:16
размер указателей зависит от разрядности системы, 32bit = 4 байта, 64bit = 8 байт

Maxim
23.02.2017
16:38:32
Добрый день всем.
Попробовал поюзать -buildmode=plugin из 1.8, и есть несколько моментов, ответы на которые не получилось найти.
Я так понимаю, shared библиотеки собираются при помощи cgo, и во время компиляции в плагин линкуются runtime и т.п. либы статически.
Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет?
И еще такой вопрос, почему в плагине используется import "C", хотя сишный код там не используется? Есть подозрение, что это из-за того, что сам пакет plugin использует cgo, но не очень ясно следствие из этого.

Google

Мерлин
23.02.2017
16:52:38
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, но не очень ясно следствие из этого.
> Если использовать несколько плагинов, линкованные библиотеки будут добавлять оверхед во время исполнения для каждого плагина в отдельности, или нет?
Не понял вопроса

Maxim
23.02.2017
18:00:21

Max
24.02.2017
00:44:49
а кто-то сравнивал производительность gorm и pure sql ?

Bald
24.02.2017
02:43:35
Горм надо выбросить
Орм которая при сохранении модели пытается сохранить заджойненные модели
Или не сохраняет значение в базу если это zero value

Roman
24.02.2017
06:23:57

Ivan
24.02.2017
07:56:24
А как бы мне map[interface {}]interface {} глубоко вложенную превратить в нечто подходящее под json.Marshall

Daniel
24.02.2017
07:57:07
А что - не маршалится само?

Mars
24.02.2017
07:59:47

Ivan
24.02.2017
07:59:54
неа, json: unsupported type: map[interface {}]interface {}

Mars
24.02.2017
08:00:29
А кто то уже начинает использовать https://github.com/golang/dep ?

Daniel
24.02.2017
08:05:00
Тогда - копированием разумным, с кастом интерфейсов в типы

Ivan
24.02.2017
08:08:51
Ну я вот написал такое https://play.golang.org/p/yI3vSZv1vk но оно во первых оно не рекурсивное, а во вторых глаза прям режет

Givi
24.02.2017
08:31:23

Mars
24.02.2017
08:34:15

Мерлин
24.02.2017
10:08:34

One
24.02.2017
10:09:03
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(), не используя глобальных переменных? Например, пару указателей?

Google

Eduard
24.02.2017
10:09:29
а как есть альтернатива встроенным медленным reg exp?

Alex
24.02.2017
10:12:07
func (p *Params) wsHandler

Sergey
24.02.2017
10:13:00

Мерлин
24.02.2017
10:13:38
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/

Ivan
24.02.2017
10:14:20
А вот вопрос такой, у меня в доставшейся понаследству базе полно вот такого мусора в текстовых полях
\u0026#xE9;
\u0026nbsp;
\u0026ndash;
\u0026#244;
Как это мне равернуть обратно в человеческий вид типа –

Мерлин
24.02.2017
10:17:54

Maxim
24.02.2017
10:18:41

Ivan
24.02.2017
10:23:06
А интересно, не спасет ли меня такое https://godoc.org/golang.org/x/text/unicode/norm

Andrew
24.02.2017
10:31:16

⠀
24.02.2017
10:41:07
https://www.npmjs.com/package/norm

Constantine
24.02.2017
10:44:55
:D
выглядит круто
))

⠀
24.02.2017
10:47:15
спасибо

Aleksandr
24.02.2017
13:12:59

Mars
24.02.2017
13:20:37

One
24.02.2017
14:52:49

Мерлин
24.02.2017
15:23:11
https://medium.com/@matryer/the-http-handler-wrapper-technique-in-golang-updated-bc7fbcffa702#.f8oyvanmr

Google

Anna
24.02.2017
16:31:09
Уважаемые админы, а можно разместить вакансию? Одну. Коротко )

Олег
24.02.2017
16:31:44
Размещай уж, тут не спрашивают когда пишут)

famed
24.02.2017
16:32:34
Коротко. Looking GOlang developer.

Anna
24.02.2017
16:36:11
# Москва #job Ищу Go-разработчика в Sputnik.ru проект "Карты+Туризм". Опыт с Go от 1 года, до этого может быть С#, С++, Perl и др. м. Румянцево З/п ОТ 120 000 на руки+ДМС+премии+оплата спорта. Чудестный тимлид!

Олег
24.02.2017
16:36:29
ни*ясе

Andrew
24.02.2017
16:38:12

Anna
24.02.2017
16:41:23
Ростелеком?
почти. Дочка. Но без комплексов. В смысле, без бюрократии )

Andrew
24.02.2017
16:43:56
Наверно он хотел сказать (без обид, просто шутка) "Ого, как много денег. В моей деревне некуда столько потратить."

Олег
24.02.2017
16:46:27

Anna
24.02.2017
16:51:04

redbeard
24.02.2017
16:53:25
девушка красивая, я бы пошел

Олег
24.02.2017
16:53:53

redbeard
24.02.2017
16:54:07
ага, бородатый одмин, пишущий на Idris

Олег
24.02.2017
16:54:16

Anna
24.02.2017
16:58:31