Mike
Спамеры повсюду
Roman
С++ точно убьёт конпилированьем по 10 мин. и сообщениями об ошибках на 100500 экранов. Сишечка не убьёт если на ней решать практические задачи а не хернёй страдать
Извините, не могу солгаситься. Есди на С++ писать уже зная Го и в том же стиле без наследовний и прочей ерунды, то время разработки растет не так значительно, а время сборки даже болтших проектов копеечное
Roman
А зачем на C++ писать как на Go? Почему тогда сразу не писать на Go?
Это вопрос другой уже. Отношения к обсуждению не имеет )))
Roman
А если серьезно, то есть iot проекты, в которых я что то не сориентировался, как на go lang прошивки писать.
Roman
Да ладно. С чего бы времени сборки быть маленьким при связке инклюд и линкер?
Буду в спб покажу как кое какие проекты собираются. Насколько быстро )
Daniel
слушай, у меня есть проекты на go, котрые собираются полторы минуты
Daniel
аналогичные проекты на яве и на плюсах собирались у меня десятки минут
Roman
Привет всем Кто-нибудь может подсказать, как быстро удалить одинаковое начало у строк или у путей к файлам? Например, на входе слайс [ "/Layers/DataLayer/Entities/", "/Layers/DomainLayer/Entities/" ] в данном случае должно вернуть слайс [ "DataLayer/Entities/", "DomainLayer/Entities/" ]
Sun
Итерировать и удалять?
Roman
ну так то да, но может есть какая-то стандартная штука, о которой я не в курсе, мало ли
Olena
Я только начала учить гоу. Мне нужно использовать постгрес в проекте, я подключаюсь к базе, могу отправить обычный sql запрос, но не могу передать в него параметры. Я посмотрела документацию pq, но не понимаю ее, а примеры у меня не заработали почему-то. Кто-то мог бы помочь на примере моего кода разобраться?
Olena
в самом sql обозначили места для параметров? $1, $2, $3 и тд
о, так работает. А я через ? их писала. спасибо
Aleksandr
о, так работает. А я через ? их писала. спасибо
В разных драйверах по разному. Для унификации можно sqlx использовать
Zarif
о, так работает. А я через ? их писала. спасибо
у postresql синтаксис другой чуть. в oracle и sqlite '?'
Zarif
В разных драйверах по разному. Для унификации можно sqlx использовать
да, горячо рекомендую sqlx. сам недавно заюзал, намного удобнее писать код
Wingman
Стрингс.Сплит?
Zarif
тг глючит?
Антон
🏁Александр
Anonymous
всем привет есть число float64 152136.8053040121 math.Round / Floor - округляет до целых чтобы сократить до 2-х значений после . только такой вариант? a := fmt.Sprintf("%.2f", z) просто получается сначала в строку а потом снова ParseFloat чтобы был float64
Damian
Может кто работал с gorilla/schema? При decode плохо работает со []slice
Damian
Хочу валидировать элементы среза
Damian
В частности []string
Anonymous
спасибо!
Roman
в стандартной библиотеке Go есть сложение по модулю (что-то найти не могу) или свой велосипед?
🏁Александр
Сложение по модулю 2? 🙂
Roman
26
🏁Александр
честно говоря яхз
🏁Александр
стоит глянуть
🏁Александр
https://golang.org/src/crypto/
🏁Александр
https://golang.org/src/math
Roman
Ок, спасибо. Посмотрю.
Nazar
Так вы скорей всего пишите свой велосипед, неужели проблема написать ещё педальку?)
Nazar
 (a+b) % 26 ?)
Roman
Да уже сделал педальку :)
🏁Александр
Roman
ассемблерными вставками
🏁Александр
а это уже превышение скоросного режима 🙂
Olena
Можно записать в struct результат запроса к базе данных? profile := Profile{} err1 := db.QueryRow(`SELECT full_name, email, birth_date, sex, bio FROM stoliarova.new_schema.customer WHERE id=$1`,userId).Scan(&profile)
Alexey
Из коробки – нет.
Olena
Как тогда это проще всего сделать?
Alexey
Можно взять https://github.com/go-reform/reform. Тогда можно будет написать QueryRow(`SELECT full_name, email, birth_date, sex, bio FROM stoliarova.new_schema.customer WHERE id=$1`,userId).Scan(profile.Pointers()…)
Alexey
Метод Pointers() будет сгенерирован
Alexey
(С reform и запрос такой можно руками не писать, но это уже кому как нравится)
Alexey
Есть и другие легковесные решения, типа https://github.com/jmoiron/sqlx
Alexey
Надо README прочитать
Daniel
потому, что еще надо генерацию запустить
Daniel
а для этого доку почитать
Pawel
Это вопрос другой уже. Отношения к обсуждению не имеет )))
Ещё как имеет. У меня тот же вопрос возник после вашего комента
Vasiliy
Коллеги, тут вопрос возник один, он больше по SQL, нежели по GO, но всеже, вдруг кто сможет подсказать Есть две таблицы В одной инфа о населении городов, измерения в разные времена. Таблица из полей: 1. Ид 2. Дата 3. Население 4. Ид города(внешний ключ, Ид с соседней таблицы) Во второй два поля 1. Ид (уник) 2. Название города.(уник) Я хочу вставить в первую данные, но ИД города у меня нет, есть только название Как одним запросом это сделать? Обходное решение простое, просто выяснить одним запросом ИД города по его названию, потом вставить другим запросом уже ИД, но может быть это можно сделать одним запросом?
Alexey
Какая СУБД?
Alexey
В MySQL, например, есть INSERT INTO … SELECT
Vasiliy
postgres
Alexey
В нём тоже есть
Vasiliy
А вот именно селект он где?
Vasiliy
Insert into TABLE1 value (DEFAULT,2,3, XXXXXXX) select ?
Robert
insert into table (id, name, dt, city_id) values ($1, $2, $3, (select id from cities where name = $4))
Robert
одним можно, но если не найдется город по названию, то будет в этом поле NULL
Alexey
INSERT INTO table1 (date, population, city_id) SELECT ‘2010-01-01’ AS date, 100500 AS population, id FROM cities WHERE name = ‘Moscow’;
Alexey
Что-то вроде такого
Vasiliy
Ого, спасибо огромное!
Robert
в Oracle точно, но твой метод универсальней думаю
Alexey
Если я правильно помню, в pg нельзя так
Alexey
Но это не точно 🙂
Vasiliy
database/sql + pq driver
Vasiliy
В нем наверное можно