Alexander
ну просто потому что там секция default выбирается
Daniel
а если не пусто??? то когда?
а если не пусто - возвращает что прочла сразу
Alexander
select - это же жругой случай
Slach
https://play.golang.org/p/0_MqBtVl-z объясните вот этот код тогда пожалуйста??? почему там в горутине идет чтение только сразу после того как заполнился буфер?
Alexander
потому что это не параллелизм
Alexander
а concurrency
Slach
типа конкуренси идет за вывод в stdout ?
Alexander
в один момент времени на одно логическом ядре выполняется только одна горутина (main это тоже горутина)
Alexander
если ты запустишь этот код локально, то у тебя может быть другая картина
Slach
я читал что main это тоже горутина
Slach
ок, понятно
Daniel
concurrency на плейграунде очень странно работает, не надо там с ним экспериментировать
Slach
=( ок а вот такие опции что значат? -gcflags "-N -l"
Alexander
видимо что-то со сборщиком мусора, жаль, в гугле посмотреть нельзя :_
Slach
The code generated by the gc compiler includes inlining of function invocations and registerization of variables. These optimizations can sometimes make debugging with gdb harder. To disable them when debugging, pass the flags -gcflags "-N -l" to the go command used to build the code being debugged. ясно инлайн оптимизация отключается
Eugene
https://scontent-amt2-1.xx.fbcdn.net/v/t1.0-9/16387335_1192908794163226_4047552555243849613_n.jpg?oh=9e7873a507faa116434ac439dfd75c9f&oe=594C4D39
Yura
facepalm
Yura
понятное дело, что Fprintf ожидает форматную строку
Мерль
Знаете, это прям удобно https://godoc.org/golang.org/x/build/version
Мерль
Прям ваще
Мерль
понятное дело, что Fprintf ожидает форматную строку
А если сразу в stdout писать, то ваще рвать всех будет, ога
Anton
Добрый день! вопрос от новичка: как правильно использовать mysql в go? создавать глобальную переменную и в main делать коннект к базе, потом во всех функциях использовать? или не делать глобальную переменную для мускуля, а локально его объявить в роуте и потом передавать в те функции, где это необходимо?
Daniel
я делаю глобальную
Anton
а других точек зрения и нет) спасибо!
Anton
мне казалось, что на го в принципе особо большие приложения и не пишут)
Сергей
http://www.alexedwards.net/blog/organising-database-access
Slach
народ, а может такое быть что при отладке одной горутины, другая горутина которая крутится в цикле, замрет и в итоге выдаст net.timeoutError ???
Slach
отлаживаю через dlv и golangd
One
хорошо тут читать...
Slach
как проверить что *os.File закрыт??
Slach
file.Fd() ? что должен возвращать после file.Close() ?? какую то константу? она os specific или общая?
Andrey
func (f *File) Fd() uintptr { if f == nil { return ^(uintptr(0)) } return uintptr(f.fd) }
Andrey
да не очень понятно надо читать дальше )
Andrey
во
Andrey
file.fd = -1
Andrey
во время закрытия
Andrey
значит после закрытия должен возвращать -1
Slach
constant -1 overflows uintptr
Slach
после закрытия возвращает max int какой то =)) https://play.golang.org/p/jgOvmcqWE6
Slava
а вы знаете что такое Two's Complement?
Andrey
короче как написано в доке The file descriptor is valid only until f.Close
Slach
это прекрасно =) я это читал но мой вопрос а как именно проверить что дескриптор закрыт?
Slach
ну то есть с чем мне сравнивать значение Fd() ??? с какой то константой???
Daniel
а зачем это проверять?
Daniel
после закрытия надо нарисовать nil в соответствующую переменную сразу
Slach
Ну я так в итоге сделал
engelbart
А есть play.golang но с возможностью go get ?
Daniel
нет
Lev
А есть play.golang но с возможностью go get ?
нет, но если кто-то вдруг захочет такое - feel free to use https://github.com/golang/playground , я полагаю =)
Daniel
привет
Daniel
а что не так с мылом?
Андрей
Ишь чо... С картинками...
Андрей
Ну так SOAP - суть xml. Берем encoding/xml, к примеру, и срабатываемся.
Андрей
Вот тут есть пример http://stackoverflow.com/questions/11767642/wsdl-soap-support-on-go
Андрей
Ну или тут http://stackoverflow.com/questions/12256353/how-to-do-a-soap-call-in-go
Anonymous
Одноразовое решение это xml парсить, правильное это на основе wsdl сгенерировать клиент для работы с API
Anonymous
Так, по-моему в шарпе делается
Мерль
https://github.com/hooklift/gowsdl/blob/master/README.md
Daniel
а?!
Daniel
коллега, вы взрывате мне мозг третий день :)
Daniel
вы так ставите задачу, что я теряюсь
Constantine️
значит что-то не так делаешь
Constantine️
плюс я не пойму, зачем тебе okpay часть переписывать на го
Constantine️
сделай микросервис и дергай по http
Constantine️
дешевле будет
Constantine️
я тебя умоляю
Constantine️
а на го у тебя сейчас появится махина монолит )
Constantine️
если кратко, то изучай соап и пробуй примеры из инета
Constantine️
всяко есть какой-то пример с открытым сервисом и на нём понимай как это работает
Constantine️
если дебажить не хочешь
Ruslans
голанг головного мозга какой то)
Daniel
да не, понятное жлание
Constantine️
вопрос в стоимости средств )
Anton
Добрый день! скажите, а почему переменная, объявленная вне цикла может быть не видна внутри цикла?
🅁
Может в ифе объявил?
Anton
нет)
🅁
Покажи код
Anton
конструкция выглядит так: var test [4]float32; for key, _ := range paramsObj.GlobalObstacles { test = [4]float32{1,1,1,1} }
🅁
Зачем точка с запятой в конце?