Maks
А что значит нельзя было использовать циклы и массивы в пр? Я не знаю ни одного кейса где такое требование адекватно. Что вместо них?
Evgeny
гребаные функциодрочеры
Maks
рекурсивная функция ахахха)
Evgeny
когда сидишь сквозь пять строчек всяких флатмапов продираешься, чтобы в конце понять, что котому-то лень было if написать, ибо некошерно
ds
А что в го использовать вместо массивов и циклов, тоже интересно?
Herman
А что в го использовать вместо массивов и циклов, тоже интересно?
хорошо что в го такого нету, чтобы можноб было взять и использовать что-то вместо циклов и слайсов
Evgeny
хорошо что в го такого нету, чтобы можноб было взять и использовать что-то вместо циклов и слайсов
отчего же, вся эта функциональщина и в го присутствует в полном объеме))
Evgeny
где?
https://github.com/reugn/go-streams
Herman
это либа какая-то
Herman
в языке где?
Evgeny
эммм
Herman
есть либа и про манкипатчинг
Evgeny
ну так это и в яве либа
Evgeny
типа, это ж так или иначе апи
Herman
ну то есть любая либа == "присутствие в языке"
ds
Эрейлист это что-то вроде мапы?
Evgeny
я бы послушал
Evgeny
по моему рейту я не против чтоб мне 2 часа на митинге объясняли, почему иф писать нельзя
Maks
Ифы хуйня
Maks
свичкейс норм
Maks
Потому что ифы всегда вносят в логику сложность всякую дополнительную в плане чтения.
Maks
Особенно когда у тебя начинает логика разрастаться
Evgeny
а, ну да, гигантские блоки логики под ифом осуждаю
ds
и ифы и свитч залупа, если это больше 3-4 блоков
Maks
свитч это нормально. Как ты иначе будешь строить например фабрику.
ds
хранить типы инстансов в мапе и вызывать нужный
Herman
if err != nil
Maks
уничтожено)
Herman
if err != nil
и таких больше чем 3-4
Ron Mount
Втф
Herman
в мапу все ошики сложим, потом будем смотреть. правда без цикла
Herman
кста был кусок кода, чел тупа ошибки в слайс складывал
Evgeny
Herman
Я не понимаю это рофлы или нет
для джавы может и не рофлы. для го рофлы
Ron Mount
Ну в жаве обработка ошибок ещё больший ад чем здесь 100500 ифов этих
Maks
там разве не как в шарпе, пыхе - трюкачи?
Maks
я чот забыл
Herman
в джаве вроде надо после функции писать все ошибки, которая она может вернуть
Evgeny
блин, я себя в этом чате чувствую как в малайзии
Herman
а внутри трай кетч
Maks
через трайкетч файнали
Maks
как в шарпе и пыхе
Maks
можешь логику обернуть в трюкач, можешь метод
Evgeny
ну вот, сразу читаемость улучшилась!
Herman
а чего мелочиться, можно еще раз скастить
Evgeny
и код выглядит не на $15/час, а на честную сотку :)
Herman
int32(int32(int32(4)))
Herman
я думаю даже маловато
Herman
еще с nil надо что-то сделать
Maks
var s {}interface != s
Maks
не сработает?
Evgeny
а там брейк не нужен?
Evgeny
я просто не шарю в гошном синтаксисе свича еще
Evgeny
славься го
Evgeny
хоть в одном языке додумались
Herman
в го свич можно по-разному использовать
Herman
с пустым услвоием как тут
Herman
и вот тут другой варик
Herman
еще можно прям там что-то вычислять. как в ифе
Herman
https://go.dev/tour/flowcontrol/9
Tikhon
Ошибка на 1 скриншоте. Она решается на 2, 3 или 4 скриншоте
Tikhon
Tikhon
Tikhon
Tikhon
Tikhon
Вопрос по поводу 4 скриншота - там я на 18 строке убираю указатель на структуру А. А что вообще изначально даёт этот указатель ?
Tikhon
Когда нужно использовать func (a *A) ... а когда func (a A) ?
Tikhon
В чём разница ?
Alexey
вместо передачи структуры передается указатель на нее. те без копирования структуры
Tikhon
Понял, значит всегда предпочтительней передавать через указатель
Alexey
не
Andrey
я покажусь немного душным, но хочу задать тебе вопрос : ты тут уже 2 месяца пишешь достаточно примитивные вопросы, на которые отвечает книга по Go. Не проще ли было ее прочитать, сделать там все задание, и стать достаточно прокаченным, что пройти теорию на миддл позицию даже?
Tikhon
Согласен, что вопросы иногда очень примитивные, просто иногда хочется быть уверенным на 100% в ответах на них
Andrey
А скажи название книги, пожалуйста, я новичек
The Go Programming Language Брайан Керниган
Tikhon
Насчёт этого вопроса не спорю - он скорее всего легко гуглится