leejoys
go get пишет no matching versions for query "upgrade"
Herman
https://stackoverflow.com/questions/42761820/how-to-get-another-branch-instead-of-default-branch-with-go-get
leejoys
👍
leejoys
спасибо
Vasya🐾
тогда json не получается собрать(( sendData := Data{ObjectTypeID: "387", Attributes: ObjectTypeAttributeID: "4150", Value: "54654654")} до отребутов IDE не ругается
Vasya🐾
https://go.dev/play/p/tMuXodS2Q6k
Vladislav
а для Go есть какая нибудь либа чтобы делать так?: sequenceOf(array).map(...).filter(...).sort(...).joinToString(",")
Ron Mount
Go 2.0: it's python fork now
Maks
а для Go есть какая нибудь либа чтобы делать так?: sequenceOf(array).map(...).filter(...).sort(...).joinToString(",")
Ну технически можно самому написать. Только она должна что то возвращать, что бы над ними производить действия
Vladislav
дженерики то уже завезли
Vladislav
сильно сложнее
Vladislav
map может менять тип
Maks
Только вопрос в том, может ли быть ошибка на каждом из этапов
Maks
Тогда не варик
Vladislav
почему?
Maks
Тебе нужно после каждой функции проверять есть ли там ошибка
Maks
Возвращает ли метод ошибку
Vladislav
лямбды в Go громоздкие, это проблема
Herman
дженерики то уже завезли
Как раз недавно было видео https://youtu.be/rpB3P0QlvII
Maks
Просто если мап вернет ошибку, как ты дальше будешь вызывать фильтр и сорт
Vladislav
Вот пример на котлине: listOf(1,2,3).filter { it > 2 }.map { it.toString() }.sort().joinToString(", ") тут видно что сперва был Int, потом String
Maks
К тому же мап возвращает другую структуру уже. Или интерфейс. Если интерфейс то там уже совсем другая работа получается, где джинерики не нужны
Vladislav
без дженериков такое не сделать
Maks
А если у тебя фильтр еррор вернет?
Maks
Как ты дальше пойдешь в одну строку все это делать?
Maks
Если у тебя валью нулл будет
Vladislav
А если у тебя фильтр еррор вернет?
думаю если error, то цепочка должна прерваться
Maks
Это го, тут у тебя в случае ошибки метода должна вернуться ошибка и значение обычно нулл. А метод вызывается просто у структуры или в параметрах принимает что то. Тут же нет вброса ошибок таких как в других языках
Maks
Вообще эта концепция из других языков в го считается плохой практикой
Maks
Если так сделать
Vladislav
а так можно в Go?
Dmitry
а так можно в Go?
Может сразу в котлин поехать и не натягивать гофера на глобус?)
Maks
почему?
Потому что язык говорит нам о том, что код должен быть супер явным.
Maks
У меня ток рабочий день закончился. Ща комп включу подумаемс
Maks
Как это выглядело бы
Евгений
а так можно в Go?
можно только слайс используйте
Herman
Mike
а так можно в Go?
https://ueokande.github.io/go-slice-tricks/
Евгений
Там вопрос в лямбде)
чот я походу вопрос не увидел до конца
Vasya🐾
Спасибо) очень выручил)
Maks
Походу никак. Нельзя сделать дженерик массив
Maks
чей тип будет определяться в конструкторе
Maks
точнее при создании структуры
Maks
https://go.dev/play/p/TqyAjBWgSjt
Maks
типо такого думал намутить)
Павлик
Что выведет код? Ответ: 1 [2,3] @Golang_google
Ну это что то простовато
Павлик
Не понял почему bg будет false, но тут сложнее, мне нравится. Буду читать, думать
Павлик
Павлик
А. Не заметил что имена функций и там и там одинаковы. Точно
Lore
👆
ILIA
-Обидится ли девушка, если её называть BIOSом? -Конечно, сразу после того, как узнает, что это основная система ввода-вывода.
w9i
Alexander
все равно меньше нод модулес
Anonymous
Anonymous
Лучше уж Deno, если так хочется джс, тс на сервере 😁
w9i
Alexander
Всем привет, есть вопрос: Почему добавление руны '0' позволяет правильно выполнять преобразование символа (число в unicode - руна) с к правильному числу? То есть сам механизм преобразования интересен
ILIA
Потому что кажется, что на рунах, можно было бы делать сложение и вычитание в столбик.
Alexey
int('0')=30. 30-'0'=30-30=0
Alexey
просто они "удачно" в таблице расположены, и все)
Alexander
Спасибо, идею понял,
Alexander
Просто приоритетность операций путает, если бы было int64(c-'0'), а тут из всего выражения
Alexander
Всем привет, есть вопрос: Почему добавление руны '0' позволяет правильно выполнять преобразование символа (число в unicode - руна) с к правильному числу? То есть сам механизм преобразования интересен
так это не руна вроде, а байт. но смысл в том, что видимо в аски цифры с нуля идут и вот таким образом мы получаем значение символа в число. интересный кстати код, я особо над этой проблемой не думал, по другому бы делал
Ron Mount
Сразу видно питонистов
Alexander
почему я питонист?
Alexander
Сразу видно питонистов
почему в этой беседе постоянн овспоминают питонистов?)
Alexander
да похоже переходить из любого языка в го плохо: 1. Питон пхп руби: не понимают принципов многопоточности, возможности эффективно перекладывать байты, не понимают пулы подключений. 2. Си/кресты: никакущая структуризация кода, желание напихать по сто "классов" в один файл. 3. Жаба, до диез, придумай сам: вот в моем языке так вот удобно можно сделать, а у вас нет - буду ныть.
Alexander
возможно надо не сильно любить текущий язык при переходе, чтобы получалось)
Alexander
это вообще константа
Alexander
))
Alexander
тут она кастится к инт64