Valentyn
Raniqubihe
В го есть оператор вхождения значения в массив?
Ivan
нет. проверять в цикле
Herman
В го есть оператор вхождения значения в массив?
щащаща, генереки завезут и это должны
Alexander
но оператора не будет
Alexander
будет функция
Herman
ну да. а бывает такой оператор в каких-то языках?
Herman
без перегрузки операторов если
Alexander
нинаю
Alexander
В го есть оператор вхождения значения в массив?
но вообще обычно такое говорит, что нужна была мапа, где ключи - элементы
🅞leksiy
но вообще обычно такое говорит, что нужна была мапа, где ключи - элементы
Это если не учитываются дубликаты и порядок не важен
Herman
а как он выглядит?
Raniqubihe
5 in [1, 2, 3, 4, 5, 6, 7, 8]
Raniqubihe
True
Herman
прикольно
Ivan
"s" in [1, 2, 3, 4, 5, 6, 7, 8] что выдаст?
Ivan
false
и ни чего не сломается?
Herman
ну я попробовал - не
Herman
правда я ожидал, что print("s" in [1, 2, 3, 4, 5, 6, 7, 8, 115]) выдаст true, но нет
Raniqubihe
ничего что ты строку ищешь в int?
Raniqubihe
Vitaly
Немного
У меня был вопрос по проблеме переполнения id space для каналов. Но уже нашел решение. Надо следить, чтобы нигде лишние каналы не создавались
Vitaly
Кто-нибудь уже щупал go 1.8? Что там за дженерики подвезли?
Anonymous
насчет дженериков хз но завезли в стандартнулю либу много приколюх
Anonymous
дефер пофиксили
Alexey
ну да. а бывает такой оператор в каких-то языках?
Оператор in\not in. Есть в Python, Javascript,.... SQL :-) Но лучше бы в Go завезли yield.
Alexey
И что он будет делать?)
Как что? илдить control flow...
🅞leksiy
И не будет
Нах он нужен, разве что угождать всем, кто рассматривает go как быструю версию их питона или пхп, и удивляются, что это не так.
Bagasl
Админы добавьте реакции на сообщения
Bagasl
Хотя бы банально 👍👎
Bagasl
Зачем пальцы вверх/вниз нужны в соцсетях?
George
Нах он нужен, разве что угождать всем, кто рассматривает go как быструю версию их питона или пхп, и удивляются, что это не так.
Такой подход - именно то, что мне продало мне этот язык. Во-первых это делает язык прозрачнее и проще. Во-вторых всех говнокодеров не переучишь (тем более все мы иногда ими бываем), но можно сделать их ошибки более явными. Го с этим неплохо справляется.
Vitaly
дефер пофиксили
а что с ним было?
Anonymous
да он жрал много
Anonymous
и его занерфили
Anonymous
теперь вроде меньше жрать будет
Anonymous
слушайте, я не шарю это, что получается
Anonymous
вся экосистема будет до 1.18 обновляться или как?
Anonymous
вот у меня на работе проекты на 1.17 и че делать будут? апдейтиться? а как?
Herman
можно ниче не делать
Herman
можно обновиться
Anonymous
можно обновиться
на проде apt update?
Herman
в го моде 1.18
Herman
ну ясное дело на машине она тоже должна быть
Anonymous
а капец как все просто
Anonymous
ну где тот ф шарпер 😎
Anonymous
клоун вылазь из подвала 😎
Herman
обратная совместимость будет в любом случае
Maks
in python
А под капотом это цикл
Maks
@CookieNyanCloud я увидел что ты звезду моей поделке в гите поставил :D
Maks
Мармот мигратор который
Maks
Я когда увидел подумал чо за индус там
Emil
Не так конечно хорошо умею программировать, как индусы)
Anonymous
Не так конечно хорошо умею программировать, как индусы)
индусы топ)) под любым камнем программирования, и не только)
Anonymous
Alexander
Оператор in\not in. Есть в Python, Javascript,.... SQL :-) Но лучше бы в Go завезли yield.
Функции генераторы? Пожалуйста не надо. Это можно спокойно реализовать по-другому.
Vitaly
кто-нибудь создает SaaS?
Raniqubihe
почему если я буду использовать slice не в блоке for то будет ошибка - slice импортирован но не используется?
Raniqubihe
Raniqubihe
нет это обычный блокнот
Raniqubihe
да
Emil
А заново инициировать в форе обязательно?
Bagasl
А заново инициировать в форе обязательно?
Нет, это бессмысленный код. Исходный слайс не изменится
Bagasl
да
Покажи весь код тогда
Raniqubihe
https://pastebin.com/0k5JB7hW
Bagasl
https://pastebin.com/0k5JB7hW
Должен компилироваться
Ivan
slice = append(slice, "Hello world!") двоеточие убери
Raniqubihe
спс
Anonymous
How frimework creat app desktop for go ?
Anonymous
c++
Emil
Electron
🅞leksiy
How frimework creat app desktop for go ?
https://github.com/avelino/awesome-go#gui
Alexey
Функции генераторы? Пожалуйста не надо. Это можно спокойно реализовать по-другому.
Да. Например, так. Но все знают, что это в той или иной степени костыль. func Count(start int, end int) chan int { ch := make(chan int) go func(ch chan int) { for i := start; i <= end ; i++ { // Блокирует операцию пока не будет чтение из канала ch <- i } close(ch) }(ch) return ch } Тогда как с yield это было так: func Count(start int, end int) <тип генератора> { for i := start; i <= end ; i++ { // возвращает значение и передает управление вызывающему коду до следующего вызова yield i } } И работало бы быстрее, так как на уровне компилятора создавался конечный автомат.