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
Vladislav
Vladislav
дженерики то уже завезли
Vladislav
сильно сложнее
Vladislav
map может менять тип
Maks
Только вопрос в том, может ли быть ошибка на каждом из этапов
Vladislav
Maks
Тогда не варик
Vladislav
почему?
Maks
Тебе нужно после каждой функции проверять есть ли там ошибка
Maks
Возвращает ли метод ошибку
Vladislav
лямбды в Go громоздкие, это проблема
Maks
Просто если мап вернет ошибку, как ты дальше будешь вызывать фильтр и сорт
Vladislav
Вот пример на котлине:
listOf(1,2,3).filter { it > 2 }.map { it.toString() }.sort().joinToString(", ")
тут видно что сперва был Int, потом String
Maks
К тому же мап возвращает другую структуру уже. Или интерфейс. Если интерфейс то там уже совсем другая работа получается, где джинерики не нужны
Vladislav
без дженериков такое не сделать
Maks
А если у тебя фильтр еррор вернет?
Maks
Как ты дальше пойдешь в одну строку все это делать?
Maks
Если у тебя валью нулл будет
Maks
Это го, тут у тебя в случае ошибки метода должна вернуться ошибка и значение обычно нулл. А метод вызывается просто у структуры или в параметрах принимает что то. Тут же нет вброса ошибок таких как в других языках
Maks
Вообще эта концепция из других языков в го считается плохой практикой
Maks
Если так сделать
Vladislav
Vladislav
Herman
Dmitry
Может сразу в котлин поехать и не натягивать гофера на глобус?)
Maks
почему?
Потому что язык говорит нам о том, что код должен быть супер явным.
Maks
У меня ток рабочий день закончился. Ща комп включу подумаемс
Maks
Как это выглядело бы
Евгений
можно только слайс используйте
Herman
Mike
https://ueokande.github.io/go-slice-tricks/
Vasya🐾
Спасибо) очень выручил)
Maks
Походу никак. Нельзя сделать дженерик массив
Maks
чей тип будет определяться в конструкторе
Maks
точнее при создании структуры
Maks
https://go.dev/play/p/TqyAjBWgSjt
Maks
типо такого думал намутить)
Павлик
Павлик
Не понял почему bg будет false, но тут сложнее, мне нравится. Буду читать, думать
Павлик
Павлик
А. Не заметил что имена функций и там и там одинаковы. Точно
Lore
👆
ILIA
-Обидится ли девушка, если её называть BIOSом?
-Конечно, сразу после того, как узнает, что это основная система ввода-вывода.
w9i
Alexander
все равно меньше нод модулес
Anonymous
Anonymous
Лучше уж Deno, если так хочется джс, тс на сервере 😁
w9i
Alexander
Всем привет, есть вопрос:
Почему добавление руны '0' позволяет правильно выполнять преобразование символа (число в unicode - руна) с к правильному числу? То есть сам механизм преобразования интересен
ILIA
Alexey
ILIA
Потому что кажется, что на рунах, можно было бы делать сложение и вычитание в столбик.
Alexey
int('0')=30.
30-'0'=30-30=0
Alexey
просто они "удачно" в таблице расположены, и все)
Alexander
Спасибо, идею понял,
Alexander
Просто приоритетность операций путает, если бы было int64(c-'0'), а тут из всего выражения
Ron Mount
Сразу видно питонистов
Alexander
почему я питонист?
Serge
Alexander
да похоже переходить из любого языка в го плохо:
1. Питон пхп руби: не понимают принципов многопоточности, возможности эффективно перекладывать байты, не понимают пулы подключений.
2. Си/кресты: никакущая структуризация кода, желание напихать по сто "классов" в один файл.
3. Жаба, до диез, придумай сам: вот в моем языке так вот удобно можно сделать, а у вас нет - буду ныть.
Alexander
возможно надо не сильно любить текущий язык при переходе, чтобы получалось)
Alexander
Alexander
это вообще константа
Alexander
))
Alexander
тут она кастится к инт64
Ron Mount