Nikita
chaining
А что значит вопросительный знак у const?
Daniel
chaining
не понимаю
Roman
NOOOOOOOO!
никто не принуждает этот инструмент использовать. Но когда он тебе понадобится - ты сам поймёшь. Можно спокойно игнорировать данный proposal и писать всё в мутабельном привычном стиле, даже если его примут (что скорее всего уже невозможно в Go 1.x)
🏁Александр
я не читал данный пропусал
🏁Александр
а что в нем то?
🅺🆁🅴🅻
а если функция func abc (i string) (string, string) ... return a, b fmt.Println(abc("text")) Как тут вывести сразу только b из функции без "а"?
Roman
не понимаю
не лучший пример но: https://goplay.space/#RDFWgorp7Cs
Alexander
не понимаю
я примерно понимаю это типа fluent interface. вызов нескольких методов у одного и того же объекта
Roman
я не читал данный пропусал
https://github.com/golang/go/issues/27975
Alexander
код более лаконичный и читаемый
🏁Александр
ох не к добру это
🏁Александр
когда я вижу такое описание у меня сразу врубается "гудок и сирена"
Roman
А что значит вопросительный знак у const?
https://github.com/golang/go/issues/22876 - Permission Genericity Permission Genericity как противодействие const poisoning (https://github.com/golang/go/issues/27975#issuecomment-426821365)
Roman
а если функция func abc (i string) (string, string) ... return a, b fmt.Println(abc("text")) Как тут вывести сразу только b из функции без "а"?
return "", b в Go нет такого понятия как generic return type, нужно возвращать либо данные, либо мусор
🅺🆁🅴🅻
🅺🆁🅴🅻
всмысле менять то что возвращает функция
🅺🆁🅴🅻
у меня функция возвращает а и б. а на экран я хочу вывести только аргумент б при этом не меняя функцию. такая задача. 1 в 1 как выше, написал, только менять функцию саму не хочется, т.е. то что она возвращает.
Roman
когда я вижу такое описание у меня сразу врубается "гудок и сирена"
тогда игнорируйте, ибо вы, скорее всего, не знаете зачем это нужно и в каких ситуациях оно необходимо 🙂
Dmitriy
всмысле менять то что возвращает функция
можно значение в переменную записать и вывести только нужную (а не нужную скипнуть)
🅺🆁🅴🅻
можно значение в переменную записать и вывести только нужную (а не нужную скипнуть)
ага, я тоже в этот же момент с вами об этом и подумал) благодарю.
Dmitriy
да все прекрасно, пока мы не получили какой то java или С++
не нервничай, мы сразу получим скалу)
🏁Александр
нэ?
🏁Александр
или я не понял задачу
Dmitriy
_. b := funcTest()
только запятая, а не точка)
🏁Александр
у меня новая клава 🙁
🅺🆁🅴🅻
только запятая, а не точка)
О! спасибо! то что доктор прописал!
🅺🆁🅴🅻
_. b := funcTest()
вам спасибо)
Roman
да все прекрасно, пока мы не получили какой то java или С++
не получите вы никогда ни Java ни C++, не надо этого бояться.. чтоб превратить Go в C++ нужно во первых полностью убрать горутины, убрать GC, внедрить RAII (но лучше ownership & borrowing из Rust), завезти генерики (trait-based, template-based generics are inherently bad), добавить тооооонны легаси кода с new/delete, 100500 способов достижения одной и той-же цели... и... что ещё мог забыть?
🏁Александр
и коры
Roman
сегфолты забыл
решаются Rust'овских подходом, но давайте об этом сейчас не будем, особенно здесь
Roman
если мы хотим чтобы на Go можно было писать действительно большие open source проекты то нынешний подход скорее недоген и опасен
🏁Александр
надо читать гоуфлуд 🙂
🏁Александр
у меня была алюминевая эппл, потом я протер ее влажной салфеточкой и она умерла (больше половины кнопок) - сейчас на замена старая
🏁Александр
мне придется брать apple keyboard 2, за 150$ На других раскладка не эпловская
Евгений
А что значит вопросительный знак у const?
Может быть константой, а может быть нет :)
Anonymous
П* привычка
Viktor
трап константа
Viktor
А мне нравится
Roman
Может быть константой, а может быть нет :)
не константой а иммутабельным типом. Константы и иммутабельные типы это вещи разные
Sergei V4
Привет, такой вопрос. Юзаю testify. Как мне сделать падение после первого неудачного теста. А то они отрабатывают, но продолжают кода и выводят результат после окончания теста.
Николай
Привет всем) Подскажите можно ли используя dep сделать так, чтобы библиотека не загружалась в директорию vendor, а бралась и ${GOPATH}/src?
Daniel
Это без dep можно сделать
Daniel
И, по-моему, можно запретить dep класть в вендор конкретную либу
Marperia
Ну это я троллю. Но смысл тот же: взять используемую там переменную валидности теста и поставить условие на своей стороне.
Roman
Это без dep можно сделать
он скорее всего имеет ввиду похожий на dep workflow, такого не добиться ибо go get тупой и ничего не знает про версии, придётся ручками клонить репу в src
Sergei V4
Очевидно же: влезть в исходники и написать условие падения.
Чекать if'ами результат работы assert? А не какого, то параметра, который сразу вызывает panic :)
Sergei V4
require.NotEmpty
Грац +1
Sergey
Коллеги вопрос такой ,есть задача если из канала нет данных в течении N секунд то делать действие читаю канал циклом ну или можно селектом
Sergey
Вопрос как сделать искал не смог нации решения или примера
Artem
таймер заводить и слать в канал стоп сообщение
Sergey
А есть пример
Artem
ну если нет встроенного механиза
Sergey
И как отобразиться на производительности
Sergey
Читал мнение что таймеры грузят
Sergey
Сильно тикеры
Artem
https://blog.golang.org/go-concurrency-patterns-timing-out-and
Sergey
Спасибо
Евгений
оптимально
Nik
const Big = 1 « 100 А в го какой-то особенный побитовый сдвиг? Кажется здесь должен получиться 0
Евгений
это влево - т.е. получится 2^100
Roman
Я же не ошибаюсь когда утверждаю что в []int сам integer изменить никак нельзя?
Roman
??? var a := []int{1,2,3} a[0] = 5 fmt.Println(a)
это изменить a, не integer
Artem
а что такое integer?