folex
Похоже моя ошибка в том что я это делал находясь в $GOPATH -_-
folex
Хотя нет, все равно не работает — висит. Я на самом деле из разных сетей пробовал. И с ... в конце, и без.
Kirill
неужели стало доходить :D
Alexey
напишешь новый сервис
Alexey
🙂
folex
Хотя нет, все равно не работает — висит. Я на самом деле из разных сетей пробовал. И с ... в конце, и без.
А в какую бы мне сторону с трифтами покопать? Я просто это пытаюсь сделать уже вторую неделю, из разных сетей, разными вариантами %) И всегда такой результат, и я откладываю. Может почитать что-то?
Alexander
У апача довольно часто сайты лежат
Alexander
Может в этом дело?
Alexander
Хотя зеркало на гитхабе
folex
Ну я с гитхаба пытаюсь, там другая проблема — какая-то ошибка, которая для меня звучит как тавтология, и при попытке погуглить, вылезают все проблемы у людей, которые не знали что надо делать go get перед go build
Kirill
Минчане, Беларусиане! ;) го все завтра на devfest.by :)
Aleksandr
go get -u github.com/apache/thrift/lib/go/thrift
master/tree - это внутренности самого гитхаба, которые нужно опустить
folex
И с апача и с гитхаба причем... Но у меня ни разу не было exit 0 при go get трифтов. Может быть мне зарепортить багу или это обычное дело?
Aleksandr
урл для go get формируется как адрес репозитория + путь до диры внутри репо. А не копируется из урла
folex
теперь увидел, где ошибся
folex
спасибо!
Irina
Не знала что девфесты это глобальный ивент. Завтра иду на гамбургский
Anonymous
Онимэ это сила
Мерль
Какие изобретательные спамеры пошли
Andrew
@MeGaPk ты фуллстек что ли? Или просто из любопытства тут?))
Max
Народ, у вас раньше в чатике не было случайно запинена линка на гитхаб-ридми с кучей всякого полезного для нубов в Го? Если да, дайте линку, пожалуйста.
Yay
+
Salem
https://github.com/avelino/awesome-go/blob/master/README.md
Alexander
https://github.com/avelino/awesome-go/blob/master/README.md
мне больше нравится версия с "звездочками", можно как-то фильтровать сразу.
Alexander
https://awesome-repos.ecp.plus/go.html
Kirill
Звёздочка - не показатель качества
Kirill
Это показатель маркетинга
Kirill
Поэтому я уже сколько времени выступаю строго против такой идеи
Alexander
Звёздочка - не показатель качества
несомненно. но один из критериев
Alexander
ну это твое мнение, а у меня свое
Kirill
Иногда выбираю крутые либы, у которых и по 2-3 звёздочки
Kirill
Например, они просто свежие
Kirill
Или заточены под вещь, которая нужна мне, но не часто нужна массам
Alexander
если они свежие, может быть там куча багов которые просто никто не нашел ?
Kirill
Не всегда
Alexander
может быть, поэтому если я буду искать библиотеку для работы с каким-то диаметром или там smpp, я с пониманием отнесусь что там звезд меньше чем у веб-фреймворка
Alexander
в любом случае если я зайду в репу и вижу что там нет доков, тестов и последние коммиты сделаны пару лет назад, я скорее всего пойду дальше
Alexander
но шанс что я зайду в какую-то репу зависит и от количества звезд тоже.
Kirill
+
Kirill
Но и к дате нужно относиться аккуратно - иногда просто либа отлажена правильно
Alexander
оценивать по количественным показателям типа: количество звезд, количетсво контрибьюторов, количество форков тоже правильно
Alexander
чем больше пользователей, тем скорее: либа качественная, до тебя уже отловили баги, если автор ее забросит, то уже есть комьюнити
folex
А как правильно выходить из for { select { ... }}? просто break не работает for { select { case response := <-respCh: if response == nil { log.Printf("Got nil") break } else { log.Printf("Downloaded %s", response.Filename) responses = append(responses, response) } } }
folex
в документации видел что можно указывать label, например OuterLoop, но надо сказать что плохо понял общую концепцию лейблов у брейка
Anonymous
Работает, но выходит из ближайшей конструкции. Пиши outerloop: Перед for и потом break outerloop
folex
ага, спасибо! А насколько это вообще хороший подход? Может надо как-то по-другому флоу организовывать?
Anonymous
Можно ретурн делать тогда лейблы не нужны
folex
ну да, но хочется return в конце функции сохранить... :)
folex
наверное зря хочется
Anonymous
Можно цикл вынести в фцию
folex
func() { for { select { case response := <-respCh: if response == nil { return } else { log.Printf("Downloaded %s", response.Filename) responses = append(responses, response) } } } }()
folex
вот так например?
folex
в целом наверное так лучше :)
folex
спасибо!
Anonymous
Типа того
folex
Только вот я не знаю, в го есть нюансы с попаданием переменных в closure?
folex
responses внешняя относительно func(){}(), он её не копирует лишний раз, ничего такого?
Anonymous
Не копирует
folex
то есть только ссылку захватывает, спасибо
Nikita
Метки - идиоматически верный путь, чем врапить все в функцию
folex
Смущает "гоутушность" и форматирование в таком подходе.
folex
Но раз идиоматично, значит буду писать метки :)
Anonymous
@folexeyy опа опа, переметнулся?)
folex
хаха :D пока нет, пробую прост
folex
а в го нет замены скаловской map, да? нельзя по массиву структур пробежаться, и вынуть из каждой поле, и получить назад массив?
Лёша
а в русском языке нет слова "нету"
Лёша
соре
folex
о, давно не видел граммарнаци в рунете. Извиняюсь.
Dmitry
а в го нет замены скаловской map, да? нельзя по массиву структур пробежаться, и вынуть из каждой поле, и получить назад массив?
Не, без генериков не написать общую реализацию map. Ну можно... только с interface{}, а это черевато паниками в рантайме и другими странностями
folex
понятно, ну и хорошо наверное