Мерль
Мне кажется что скорость работы и производительность — это вторичное в современном мире, гораздо важнее поддерживамость, читаемость и скорость разработки
И на небольших проектах го рвёт всех, я думаю с этим сложно спорить и мы все в этом сходимся
Pawel
абсолютно
Pawel
есть одно конструктивной замечание по поводу UI + Go. Иногда действительно существующие спартанские либы не позволяют сделать UI требуемого качества по не писаным стандартам UX за приемлемое время, но в Го всё равно хочестся. В этом случае хорошо заходит писать UI-контролы на нативном C++, бизнеслогику на Го, а связывать UI с бизнеслогикой через message queue на анаимных пайпах или сокетах
Konstantin
тоже согласен про небольшие проекты и удобство. где-то рядом питон болтается в целом, но мы же взрослые люди и не будем про скриптовые языки всерьез говорить :)
Konstantin
у меня примерно схожие впечатления о go get и всем вот этом
Pawel
мы же взрослые люди и не будем про скриптовые языки всерьез говорить :) - тут согласен
Wingman
а чем так красиво попрофилировать можно?
Konstantin
Wingman
а, о
Wingman
благодарю)
Konstantin
;)
Pawel
Qt c++?
https://github.com/ocornut/imgui - кросплатформенная либа нативного ui, которая уделывает Qt, умеет в opengl и directx.
го-биндинг для неё https://github.com/kdrag0n/go-imgui
Vladimir
Vladimir
Qt же почти нативно в любой среде
Заур
я не поддамся на провокации
Заур
ну ладно
Заур
QML, Qt Creator, сообщество, магазин виджетов и тт и пп
Заур
всё таки технология, которую разрабатывает большая компания, и библиотека ну не оч для сравнения
Заур
и да, охренительная нативность, как подметили выше
heavycharged
Товарищи, а как вот такое <param name="Ширина">805</param> XML распаковать структуру вроде
type Param struct {
Name string
Value string
}
heavycharged
не совсем понимаю, как сделать чтобы внутреннее содержание тега Param легло в Value.
heavycharged
с ,attr разобрался.
heavycharged
А вот с доступам внутри ноды не могу найти
heavycharged
xml:"param>" что-ли?
heavycharged
вот так получилось:
type Param struct {
XMLName xml.Name `xml:"param"`
Name string `xml:"name,attr"`
Value string `xml:",chardata"`
}
🎉
Люди, подскажите математические операции с числами типа float64 есть смысл делать? Или лучше переводить в int64?
🎉
Деньги, но в основном нахождение процента в дробной части, например
var1 := 0.00007104
var2 := 0.00007376
Найти на сколько процентов выросла var2 относительно var1. Я так понимаю тут проще отделить дробную часть, сконвертить в int64 и с ней уже проводить операции?
Pawel
Pawel
финансовые - это те данные, которые включются в фин. отчёты или относятся к сфере государственного контроля и надзора если что
freezlite
финансы это не только те которые относятся к сфере государственного контроля
🎉
Точность не критична.
Pawel
🎉
тогда не ипать моск, юзать fkoat64
А насколько правильно будет искать процентное соотношение чисел в типе float64? Мне хотя-бы приблизительный вариант. Честно говоря переводить и вычислять тот ещё гемор, я так понимаю, сначала в строку, а потом в int64.
freezlite
Kirya
Daniel
проблема именно с финансами в том, что разрядность не совпадает
Kirya
да, кстати, рядом с валютой мы обычно храним количество знаков после точки
Daniel
а можно работать с микроцентами и int64
Daniel
и этого достаточно for everyone
Daniel
если речь о деньгах
Daniel
и только когда случаются сатоши приходится int128 привлекать
Daniel
big.Int, в случае с go
🎉
Ну да, сатоши, но точность не нужна, для информации в основном, просто вычесть разницу в процентах у двух чисел, чото вроде
var1 := 0.00007104
var2 := 0.00007376
dif := var2 - var1
percent := (dif / var1) * 100
fmt.Printf("Разница %.8f, +%.2f%% \n", dif, percent)
Если конечно правильно мыслю)))
Cat
Daniel
из-за несовпадения разрядности - иногда в разы результат отличается
🎉
Боль одним словом.
freezlite
Professor Candyman | CM | RA | DN | OP
Vladimir
Подозреваю спамер
freezlite
я тоже так думаю
Daniel
Боль одним словом.
как ни странно - нет. мы же делаем примерно 5 операций, один раз ниписал функцию, и дальше как обычно
🎉
Я просто посмотрел в гугл, а там грят, сначала в строку, потом в int64, работаем с int64... чото сложно вроде.
Daniel
а в строку-то зачем?
Daniel
ну и опыт говорит, что все же big.Int
🎉
Ну потому что напрямую float64 to int64 не получится сконвертить.... ну или в big.Int...
Eugene
Daniel
мы не в курсе же, что там
Daniel
так что имеет смысл развернуть
Konstantin
там говно)
Konstantin
чего его разворачивать
Konstantin
особенно смешно его сравнивать с qt
Eugene
Konstantin
я щас закрою все споры
Konstantin
https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v151/lumix-201710-rearranged.png
Eugene
Кусок говна. И кросскомпиляции нет небось.
Мерль
Konstantin
о, не, если это прилично, то расходимся
Eugene
Уж лучше унизиться и это заюзать с Бутстрапом: https://github.com/zserge/webview. Весит мало, не нативно, но красиво будет.
🏁Александр
гуи в стиле "джобс повесился"
🏁Александр
🙁
Daniel
вот тут интересно
Daniel
меня в 90% случаев не беспокоит красота гуя
Daniel
а вот то, что я его не умею писать - беспокоит
Daniel
и я бы хотел, чтобы была такая либа, чтобы
Daniel
1. можно было просто описать гуй из стандартных элементов. при этом элементов мне достаточно тех, что есть в старом-добром html
Daniel
не нарисовать, а описать