Fedor
да, но тут я только учусь )
Alexei
Тут все учатся)))
Alexei
Ага ))) бывает, когда мозг выключен.
Bohdan
заупскаю go test -bench= и мне показывает только время выполнения
Bohdan
а я хочу еще такой вывод BenchmarkFib1 1000000000 2.84 ns/op
Bohdan
собсно сам бенчмарк func BenchmarFirstVersion(b *testing.B) { for n := 0; n < b.N; n++ { firstVersion() } }
Bohdan
опечатался в символе одном.аааааааааааа
Anonymous
Здрасьте, у меня вопрос - почему не си шарп?
Anonymous
Не гоните тряпками, я нуб
aadz
потому что переносимость, как минимум
invariance
Здрасьте, у меня вопрос - почему не си шарп?
Какой вопрос, такой и ответ. Потому что го ланг
aadz
и потому что это не очередная поделка от микрософт :)
invariance
Поделки от микрософт неплохи по-моему
aadz
for whom how, как говорится :)
Sergius Ofitserov
Потому что хотим меньше старадать
Юрий
у страдания есть причина
Kirill
OpenEBS - контейнеризированное блочное хранилище на Go для облачных или других окружений с per container (per pod) QoS SLAs с множеством плюшек https://github.com/openebs/openebs
invariance
рэбят рэбят
invariance
for rows.Next() { var address string if err := rows.Scan(&address); err != nil { log.Fatal(err) } log.Println(address) }
invariance
есть такой констракшн
invariance
мне надо как то сделать массив, который будет содержать все значения address, которые в результате цикла проитерируются (которые через println выводятся)
invariance
в общем мне надо как то сделать запись в массив вместо println
invariance
никак не соображу как это сделать...
Aleksandr
смешно
invariance
сорян
invariance
5 утра
invariance
туплю
Aleksandr
перед итерациями определить слайс, внутри итерации к слайсу аппендить новые элементы
invariance
да все уже
invariance
решено)
Nix
приветствую всех, подскажите как использвовать сразу два подключения к разным базам var db *sql.DB db, err = sql.Open(....../b1) con, err := sql.Open(...../b2)
Nix
var con *sql.DB не легально
Kirill
Делаете два соединения к разным серверам и все, называете их на свое усмотрение conn1/conn2 или более вменяемо, что вы хотите сделать ?
Nix
а как загнать их глобальную переменую чтобы юзать везде?
Nix
один работает нормально, добавляю второй ошибка
Kirill
А как вы вообще глобальные переменные создаете/используете? Ошибка какая ?
Nix
обошёлся без глобальной пока, думаю вскоре заюзать ORM
Kirill
OK, но чем тут ORM поможет ?
Alexander
каким пулом коннектов, к базе, сетевым ?
Alexander
так-то вагон их
Yura
а че за фреймы можете пояснить? что тру что не?)
Yura
Веб-фреймворки на голанге
Alexander
тру
Alexander
да
Alexey
а че за фреймы можете пояснить? что тру что не?)
а, подумал что речь про память, ну вообще в го принято самому писать микро фреймворк
Alexander
изобретать велосипеды )
Alexey
го вэй он такой)
Alexander
я гориллу использую. Не совсем фреймворк но многое облегчает
invariance
Кстати, доступ к бд в го... Ну, такой себе. Для новичка сложно пздц)
Alexander
http://p.umputun.com/2017/04/18/god-s-go-v-riealnoi-rabotie/
Alexander
После года использования Go стали сильно раздражать поборники "истинного пути" которые на каждом интернет-углу рассказывают, что все надо делать только и исключительно с stdlib. Я не понимаю, кто все эти люди и откуда у них есть время на постоянное написание своих велосипедов. Несомненно, количество внешних зависимостей у всех моих Go проектов несравненно меньше чем в моих-же проектах на других языках, но они есть и их (иногда) не сосчитать на пальцах одной руки(2х рук обычно хватает). Да, никаких фреймворков я не использую, но идея разбирать рауты регекспами, или идея отказа от нормальных асертов в тестах, или накручивание разного кода для вменяемого разбора флагов и конфигураций мне чужда.
Alexander
золотые слова
invariance
там внутри горутины работают, и у меня ща nullpointer появился в двух запросах, хз че не так
Alexander
http://p.umputun.com/2017/04/18/god-s-go-v-riealnoi-rabotie/
Спасибо за заметку, интересно )
invariance
Делаю запрос так: rows, err := db.Query("SELECT address FROM transactions") defer rows.Close() for rows.Next() { var address string err := rows.Scan(&address) if err != nil { log.Fatal(err) } log.Println(address) } каждые 10 секунд. И ровно на 3 запуске функции, вылетает nullpointer exception. Где я накосячил?
invariance
т.е. 2 раза норм отрабатывает, на 3 ошибка
Denis
первый err не проверяешь
invariance
проверяю
invariance
просто сократил код
invariance
да и ошибка там другого характера
invariance
дебаггер указывает вот на эту строку притом... rows, err := db.Query("SELECT address FROM transactions")
Denis
db == nil?)
Denis
вообще почему не orm? type Transaction struct { Address string } db, err := gorm.Open(...) var txs []Transaction err = db.Find(&txs).Error
invariance
db == nil?)
точно
invariance
хм, а куда db пропадает =\
invariance
притом только на 3 запрос)
Alexander
вопрос в том как ты его создаешь
Alexander
может там пул соединений кончается
Alexander
или еще что
invariance
db, err := sql.Open("postgres", connStr)
invariance
вот как бы и все
Alexander
проверяешь ошибку при открытии?
invariance
ндэ, починил)
invariance
Всем спасибо большое
invariance
ошибка была в другом вообще, я там оставил левый код в функции с коннектом к бд
invariance
он все и запорол
Alexander
дело раскрыто