
分解物質
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

Анатолий
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

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

Daniel
14.07.2017
08:32:53

Ivan
14.07.2017
08:33:42
Ну, красота ж спасет мир

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

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

Andrew
14.07.2017
13:25:56

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