Mike
Спамеры повсюду
Vasiliy
Anonymous
Daniel
саша
саша
Roman
Roman
А если серьезно, то есть iot проекты, в которых я что то не сориентировался, как на go lang прошивки писать.
Daniel
Roman
Daniel
слушай, у меня есть проекты на go, котрые собираются полторы минуты
Daniel
аналогичные проекты на яве и на плюсах собирались у меня десятки минут
Roman
Привет всем
Кто-нибудь может подсказать, как быстро удалить одинаковое начало у строк или у путей к файлам?
Например, на входе слайс
[
"/Layers/DataLayer/Entities/",
"/Layers/DomainLayer/Entities/"
]
в данном случае должно вернуть слайс
[
"DataLayer/Entities/",
"DomainLayer/Entities/"
]
Sun
Итерировать и удалять?
Roman
ну так то да, но может есть какая-то стандартная штука, о которой я не в курсе, мало ли
Olena
Я только начала учить гоу. Мне нужно использовать постгрес в проекте, я подключаюсь к базе, могу отправить обычный sql запрос, но не могу передать в него параметры. Я посмотрела документацию pq, но не понимаю ее, а примеры у меня не заработали почему-то. Кто-то мог бы помочь на примере моего кода разобраться?
Zarif
Olena
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
Olena
Alexey
Надо README прочитать
Daniel
потому, что еще надо генерацию запустить
Daniel
а для этого доку почитать
Aleksandr
Pawel
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
Ого, спасибо огромное!
Alexey
Robert
в Oracle точно, но твой метод универсальней думаю
Alexey
Если я правильно помню, в pg нельзя так
Alexey
Но это не точно 🙂
Vasiliy
database/sql + pq driver
Vasiliy
В нем наверное можно