@gogolang

Страница 384 из 1630
分解物質
13.07.2017
17:12:33
https://github.com/golang/go/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20Go2 не зря же тут всё это копилось

Мерлин
13.07.2017
17:24:51
А есть примерно сроки выхода Go2.0 ?

Pavel
13.07.2017
17:25:25
https://blog.golang.org/toward-go2

Michael
13.07.2017
17:36:12
https://github.com/golang/go/wiki/ExperienceReports#generics

Google
Ivan
13.07.2017
17:47:24
Да ладно

Мерлин
13.07.2017
17:49:32
https://medium.com/capital-one-developers/closures-are-the-generics-for-go-cb32021fb5b5

Aleksey
13.07.2017
18:15:01
Golang 2.0. Не ждем а готовимся https://blog.golang.org/toward-go2

Мерлин
13.07.2017
18:44:59
Вот заразы вы. Обнадёживаете.

Ivan
13.07.2017
18:45:42
Фабрики обьектов, генерики, чего там еще не хватает

Мерлин
13.07.2017
18:46:29
enum

Ivan
13.07.2017
18:47:14
Точно

И к хуям эту 2005-02-01

Andrew
13.07.2017
18:48:00
2006* ?

Mush
13.07.2017
18:55:26
И к хуям эту 2005-02-01
Откуда это кстати взялось?

Анатолий
13.07.2017
18:57:08
Откуда это кстати взялось?
Два раза сегодня обсуждали ?

Pawel
13.07.2017
19:00:53
можно ли щас в гошечке отформатировать вермя и дату в текущей локали?

в смысле чтобы месяц был в текущей локали

Google
Vladislav
13.07.2017
20:23:51
@ruzzke_mir Не совсем понял, но я так понимаю что T = T.In(time.LoadLocation("Local"))

где T то самое время

Slava
13.07.2017
22:43:30
https://apis.guru/graphql-voyager/ крутая штука =) весь граф показывает на основе graphql, зацените для гитхаба

Pawel
14.07.2017
06:20:55
@GruchikVlad спасибо, именно то что мне нужно

Ivan
14.07.2017
08:21:22
А как мокать postgresql базу для тестов? Что используете?

Pavel
14.07.2017
08:28:13
что значит мокать?

Constantine
14.07.2017
08:28:34
хочет базу без базы тестировать

Pavel
14.07.2017
08:28:48
ну так докер контейнер можно поднять

Constantine
14.07.2017
08:28:58
ну ты че

Pavel
14.07.2017
08:29:07
че?

Daniel
14.07.2017
08:29:09
что значит мокать?
https://ru.wikipedia.org/wiki/Mock-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82

Constantine
14.07.2017
08:29:11
это ж не для нас

мы любим сложности и коня в вакууме

Daniel
14.07.2017
08:30:02
мы любим юнит-тесты, и не любим, когда они превращаются в интеграционные

Ivan
14.07.2017
08:30:15
Вопрос как раз чо юзаете сами. Я вижу в моках некоторые преимущества, как в том числе и в stage базе тоже

Но юнит тесты мне бы хотелось без зависимостей на докеры шмокеры и базы

Constantine
14.07.2017
08:30:28
какое преимущество у мока?

Daniel
14.07.2017
08:30:32
ты хочешь протестировать поведение своей функции, а не системы с подъемом докера и вот этого всего

Constantine
14.07.2017
08:30:36
в вопросе бд

Pavel
14.07.2017
08:30:57
лол

Google
Constantine
14.07.2017
08:31:02
еще круче

а поограммисты код пишут?)

Ivan
14.07.2017
08:31:18
я нагуглил два: https://github.com/golang/mock https://github.com/DATA-DOG/go-sqlmock

но оба, особенно первый какие то страшеннькие

или я не понимаю их

Pavel
14.07.2017
08:31:55


Constantine
14.07.2017
08:32:47
я нагуглил два: https://github.com/golang/mock https://github.com/DATA-DOG/go-sqlmock
юзаем второй с посгресом иногда, детали не расскажу, я там код не пишу

Daniel
14.07.2017
08:32:53
но оба, особенно первый какие то страшеннькие
а чего ты хочешь от бд-мока? чтобы он красивый был?

Michael
14.07.2017
09:09:47
немного странно мокать бд кмк

получится, что ты проверяешь мок и всё

Daniel
14.07.2017
09:11:59
я проверяю то, что между моком и тестом

есть подозрение, коллеги, что вы неправильно понимаете назначение юнит-тестов

Peter
14.07.2017
09:13:22
получится, что ты проверяешь мок и всё
тогда удобнее мокать персист слой

Daniel
14.07.2017
09:13:55
если вы разрабатываете по TDD - юнит-тесты просто часть методологии, они появляются еще до кода, и тут никакой докер рядом оказаться не может

а если вы разрабатываете как обычно - основная функция юнит-теста это сообщать вам о том, что вы поломали поведение юнита при багфиксе или имплементации новой фичи

и тут опять докер лишний

Vladimir
14.07.2017
09:17:05
получится, что ты проверяешь мок и всё
проверять БД должны юнит-тесты самой БД

а не твой код

Google
Vladimir
14.07.2017
09:17:58
Michael а проверкой что у тебя всякие миграции и прочая фигня проходит - это уже к интеграционным тестам скорее

а не к юнит

Michael
14.07.2017
09:20:36
это понятно

в чем выигрыш мока как в примерах https://github.com/DATA-DOG/go-sqlmock

не совсем понятно

Vladimir
14.07.2017
09:21:36
в чем выигрыш мока как в примерах https://github.com/DATA-DOG/go-sqlmock
В том что тебе не надо поднимать инстанс базы данных

Admin
ERROR: S client not available

Vladimir
14.07.2017
09:22:09
а значит что тесты можно выполнять где угодно, на самой минимальной среде

у тебя также будет удобный апи для проверки что все успешно

Aleksandr
14.07.2017
09:34:26


Axm
14.07.2017
09:35:26
шутки за 100 подвезли

Michael
14.07.2017
09:43:15
video lessons java-java не так интересно

Vladimir
14.07.2017
10:02:20
Michael просто хм, это правило хорошего тона что ты сделал go get, потом go test и оно просто протестировалось

а не потребовало от тебя поставить postgres, например

или не дай бог какую-нибудь экзотику

Поэтому стоит делить юнит тесты, которые должны тестировать функциональность отдельных элементов и мокать все

и интеграционные тесты, которые должны тестировать что это ваще можно выкатить в продакшн и не расфигачить все что вокруг

то есть что структура базы поменяется успешно, что какие-то тестовые данные нормально запишутся, что другие демона смогут с результатом работать и т.п.

Олег
14.07.2017
10:24:12
https://i.imgur.com/w54ATkB.png

Google
Ivan
14.07.2017
10:36:57
go-sqlmock не плох вроде

но писанины жесть, я б хотел часть запросов уметь прпускать

а часть хотел бы без последовательности иметь

Grail
14.07.2017
12:46:00
ребята, можете обьяснить об этих строках: fmt.Printf("%T \n", routes) // []interface {} a := routes.([]interface{}) []interface разве можно приводить? почему оно работает?

i
14.07.2017
12:48:32
Массив из элементов приводится к массиву из interface{}

%T печатает тип переменной

Grail
14.07.2017
12:50:54
а срез из элементов interface{} я могу привести к массиву другого типа?

тем же методом без итерации?

i
14.07.2017
12:54:33
a, ok := routes.([]String{}) По-моему полная запись такая, если ok то переменная приведена к другому типу

https://tour.golang.org/methods/15

Мерлин
14.07.2017
12:58:52
Mush
14.07.2017
13:06:17
можно в цикле перебрать срез интерфейсов и каждое конкретное значение привести к нужному типу

Grail
14.07.2017
13:07:39
жаль, a, ok := routes.([]String{}) было бы классно

Павел
14.07.2017
13:25:03
Привет. Может кто-нибудь подскажет: как с помощью go воспроизвести аудио файл на windows? :)

Mush
14.07.2017
13:25:36
Привет. Может кто-нибудь подскажет: как с помощью go воспроизвести аудио файл на windows? :)
вызвать команду открытия медиаплеера с параметром файлом?

Павел
14.07.2017
13:26:55
Хочу сделать, чтоб зачитывались голосом входящие сообщения. В итоге текст переводится в мр3. Вот дальше надо как-то их воспроизводить постоянно по мере поступления)

Страница 384 из 1630