⏺ Vаdim
Спасибо🙏🙏🙏🙏 попробую
Anton
Спасибо🙏🙏🙏🙏 попробую
немного разбавлю свой сухой ответ (отвечал с телефона. так что сорри). оберни в sync.Once инициализацию своей переменной, что бы избежать гонок тесты выполняются параллельно, да. ну и советую еще запускать с флагом -race https://golang.org/doc/articles/race_detector.html
⏺ Vаdim
Супер👍
⏺ Vаdim
Сам с телефона уже))
⏺ Vаdim
Теперь хоть есть куда копать, благодарю👌🎸
макс
привет я вот запутался, можете объяснить пожалуйста я бы хотел спросить, когда именно нужно использовать pointer receivers и value receivers?
макс
понял, вопрос снимается
Stas
За 4 минуты разобрался, молоток )
Мерль
Great on-the-point manual about working with databases in #golang by @VividCortex : http://go-database-sql.org/
Oleg
говорят там устаревшая инфа, не все актуально
Vasily
sql вообще не новая технология :)
Vasily
материал старый, но актуальность не потерял
Vasily
ха исключением разве что багов
Vasily
но это проверять надо
⏺ Vаdim
немного разбавлю свой сухой ответ (отвечал с телефона. так что сорри). оберни в sync.Once инициализацию своей переменной, что бы избежать гонок тесты выполняются параллельно, да. ну и советую еще запускать с флагом -race https://golang.org/doc/articles/race_detector.html
Каждый тест в своём инстансе работает. Не катит. Но Есть параметр -p=1 запускает тесты не паралельно а последовательно. Что собственно и решило мой вопрос. Ещё раз спасибо
ros
/report
Pavel
/report
Anonymous
здаров
Anonymous
В чем может быть проблема Пытаюсь сделать insert Одно полей в которое нужно записать данные date_1 (timestamp) пытаюсь записать в него <DATE_1>2017-04-28T00:00:00</DATE_1> Ругается: pq: column "date_1" is of type timestamp without time zone but expression is of type integer
Grigoriy
О, обсуждение дат! Впишусь) Я плохо гуглю или Time не умеет возвращать номер дня недели?
Grigoriy
Зачем гуглить, в документации есть: https://godoc.org/time#Time.Weekday
Спасибо! Чуть не накостылил, а оно оказалось всего-то day := time.Now().Weekday() fmt.Println(int(day))
Aleksandr
визуально привлекает внимание модераторов
Aleksandr
но нет
Anonymous
Подскажите, почему go build -i не работает. В go help build написано, что ключ -i "installs the packages that are dependencies of the target", однако при запуске go build -i он смеет мне говорить "cannot find package ..." вместо того, чтобы качать их с гитхаба.
Roman
Всем привет. Подскажите, пожалуйста. Из внешнего пакета приходит float64 с дробной частью (от 1 до 5 знаков в дробной части). Я хочу это число домножить до нужной мне точности и хранить в БД и дальше оперировать в виде int64. Но проблема вылезает уже при домножении. Как правильно такие преобразования делать? https://play.golang.org/p/A7Pcr_6h94 пример
Мерль
А вообще погрешность очень мала - в 11 знаке
Anonymous
* 10 * 10
Roman
* 10 * 10
вот кстати так работает правильно. вопрос только всегда ли?
Anonymous
не всегда, лучше округлять как выше сказали
Roman
я не совсем понимаю как округлять? мне может придти число вида 0.002
Anonymous
я не совсем понимаю как округлять? мне может придти число вида 0.002
Т.к. разрабы Go в очередной раз отказываются от написания часто используемого прогерами кода (wontfix), придётся писать самому: func round(f float64) int { if f < -0.5 { return int(f - 0.5) } if f > 0.5 { return int(f + 0.5) } return 0 } P.S. https://github.com/golang/go/issues/4594
Anonymous
в int64 потом же ложится после умножения?
Roman
в int64 потом же ложится после умножения?
да, как то привести к нужной точности и потом сохранять в инт64
Roman
Т.к. разрабы Go в очередной раз отказываются от написания часто используемого прогерами кода (wontfix), придётся писать самому: func round(f float64) int { if f < -0.5 { return int(f - 0.5) } if f > 0.5 { return int(f + 0.5) } return 0 } P.S. https://github.com/golang/go/issues/4594
не совсем понимаю как мне это помочь должно. мне нужно сохранить именно то, что я получил. если у меня точность до 5 знаков после запятой, я хочу умножить на 100 000, привести к целому и сохранить.
randle
Сохраняй строку, удаляй запятую и переводи в инт
randle
Roman
https://play.golang.org/p/hbBNu9Dji2
хм. понял. Спасибо)
Anonymous
будет работать всегда, т.к. 0.1 гарантированно больше float64 epsilon и как следствие всегда меньше 1 - epsilon
Roman
Спасибо) понял)
dev_sheep
Всем привет, ребята :) Помогите, пожалуйста (гугл, почему-то не помог. Все способы уникальные какие-то). Есть табличка в бд, в нее пихаю русские символы, она плюется, мол [HY000][1366] Incorrect string value: '\xD0\x91\xD0\xAB\xD1\x83...' for column 'vender_name' at row 1
dev_sheep
Как пофиксить? Уже и в настройках мускула UTF делал и все-равно никак
Aleksandr
mb4 поставь
dev_sheep
на бд всю?
Aleksandr
На таблицу куда utf8 хочешь созранять
dev_sheep
понял, спасибо
Aleksandr
В MySQL utf-8 поддерживает utf8 на уровне 15летней давности
Aleksandr
Без 4байтных символов например
dev_sheep
Ух, огромное спасибо :) Помогло!
Valentin
/report
Alexander
+
Maxim
/report
Arutemu
/report
I
/report
S
/report
S
/report
S
/report
S
/report
S
Что ето
Alexander
Что ето
чел какие-то жопы запостил
S
Травляяяяяя
Антон
/report
Kirill
/report
Oleg
/report
Oleg
😂
Мерль
Господа, а вот что вы используете для конфигурации? В общем смысле
Alexander
а что ты вкладываешь во фразу "общий смысл"?)
engelbart
Карту ?
Chebyrash
map наверное
Slava
аргументы командной строки =)
Valentin
Json конфиг и Viper