Null
Как создать MVP бэкенда Показываем, какой MVP бэкенда можно разработать для приложения по отслеживанию процессов в компании. В качестве языка использован Go. Читать: «Как создать MVP бэкенда» @Golang_google
Ilia
Если у тебя указатель массив мап то for i, el := range *nft.Attributes{ }
неа. Ниче не работает. А тип {interface{} | []interface{}} и скастить не могу и ниче не могу
Ilia
Vladislav
а что выдает при *nft.Attributes ?
Vladislav
а цикл ниже тоже красный?
Andrey
Ага
дай бог тебе здоровья с таким кодом. свещеника вызову даже
Ilia
дай бог тебе здоровья с таким кодом. свещеника вызову даже
Да хоть инквизицию. Главное беса оттуда вытащите
Andrey
Да хоть инквизицию. Главное беса оттуда вытащите
ты же в го совсем не понимаешь, так?
Ilia
ты же в го совсем не понимаешь, так?
ну скажем так. Чото понимаю, но каких то базовых вещей не знаю
Andrey
ну скажем так. Чото понимаю, но каких то базовых вещей не знаю
просто приведение типов это базовое(( ну да ладно. по твоему коду сложно чем-то помочь, тк в скринах мало понятно, какими типами ты там оперируешь и чего хочешь поитогу
Ilia
просто приведение типов это базовое(( ну да ладно. по твоему коду сложно чем-то помочь, тк в скринах мало понятно, какими типами ты там оперируешь и чего хочешь поитогу
Я получаю джсон в виде строки. Эту строку превращаю в интерфейс m := map[string]interface{}{} err := json.Unmarshal([]byte(str), &m) if err != nil { panic(err) } return m далее достаю оттуда нужный мне массив интерфейсов и передаю дальше. И вот тут мне надо пройтись по этому массиву интерфейсов, но Я хз как
Andrey
или даже ты сможешь скинуть пример его
Ilia
может у твоего json есть формат конкретный?
Там есть некоторые поля конкретные, но Я хз на сколько можно доверять им, тк "каждый дрочет как хочет"
Andrey
ты же понимаешь, что Го строго типизированный язык?
Andrey
что при работе с interface{} ты далеко не уедешь?
Кіт ✙
о илья прив
Ilia
ты же понимаешь, что Го строго типизированный язык?
Ну моя мысль была в итоге на основе этого interface{} посчитать кол-во элементов и это число вхерачить дальше куда надо. То есть сами значения нужны для анализа, а не для того чтобы их использовать дальше
Andrey
так а что тебе мешает запросить у мапы длину? так и узнаешь сколько в ней элементов
Andrey
Ну это не решит мою проблему, но спасибо
почему? ты сам сказал, "посчитать количество элементов интерфейса". без приведения типов, ты интерфейсы не обойдешь
Sanity = nil
Пошла душка от гочада
Sweety
?
у мапы zero value = nil
Sweety
и ты пишешь в мапу которую через вар объявил
Илья
у мапы zero value = nil
он объявил не нил мапу
Andrey
пиплы, где можно взять норм задания по go для практики с решениями
Илья
а не
Emin Zalaev
Илья
должно было быть interface{}{}
Emin Zalaev
нил)
А вижу
Sweety
должно было быть interface{}{}
да я про другой код просто
Sweety
Sweety
А как фором пройтись по этому массиву? Ни кастануть не могу, ни фором пройтись не могу
есть подозрения что ты код изначально криво пишешь что у тебя такая ситуация возникла)
Sweety
а так - касть на ходу либо бери дженерик от которого толку не больше будет скорее всего
Ilia
задача то какая
Та Я уже все на сегожня. Кажется нашел решение, но завтра буду пробовать 😅
Ilia
задача то какая
Спасибо за отзывчивость!
Andrey
а ты крипту свою поднять хочешь?
Sweety
а ты крипту свою поднять хочешь?
провокационный вопрос
Ilia
а ты крипту свою поднять хочешь?
Тип написать свой блокчейн? Не спасибо 😂
Andrey
Тип написать свой блокчейн? Не спасибо 😂
просто я увидел nft вот и подумал
Ilia
просто я увидел nft вот и подумал
не, анализатор уже существующего блокчейна
Andrey
давно в чатик не залетало людей. месяцев 5 назад тут каждый свою крипту писать приходил
Dan
Кто нибудь работал с TesseractOCR ? https://github.com/otiai10/gosseract
Vladislav
Кто нибудь работал с TesseractOCR ? https://github.com/otiai10/gosseract
работал, но с питониной, вопрос-то в чем?
Vladislav
3, -1, -1, 4, 3 = 8 🤷‍♂️
Dan
работал, но с питониной, вопрос-то в чем?
он жрет дофига ресурсов в поде кубере) ща локально выставил в контенере cpus: «6», один фиг сжирает овер 100% хоть и стал шустрее немного обрабатывать файлы явно что-то под капотом не так, хз куда копать
Oleksandr
Главное сделать максимально говняно
Andrey
Как на счёт клон луны?
я не понимаю о чем ты, если честно
Andrey
О крипте, забей
хех. я в жизни много чего пробовал, но как то в крипту еще не заносило. даже рядом не стояло
Oleksandr
я не понимаю о чем ты, если честно
Луна. Крипта, которая заскамилась
Oleksandr
-99.999%
Кіт ✙
если структура является композицией всех её полей, то struct{}, очевидно, должна занимать 0 байт. Но как тогда работает [10]struct{}? В данном случае, размер пустой структуры уже не 0 байт?
Илья
тоже 0 байт
Кіт ✙
тоже 0 байт
как тогда происходит получение по индексу?
Илья
через offset
Илья
но тут он будет нулевым
Кіт ✙
через offset
т.е. если взять по индексу 5, то мы получим 5*0байт = 0байт оффсета. 0 байт оффсета + 0 байт размер пустой структуры, получим взять [0:0] байт. Как это устроено?
Илья
не знаю
kostyaBro
Для struct{} зарезервирован отдельный кусок памяти
kostyaBro
И все struct{} это одно и то же место, поэтому struct{} ничего не весит
Кіт ✙
спасибо
kostyaBro
На самом деле вопрос интересный, хочется глянуть но уже поздно. Инфу что вкинул где-то в доке видел. Но надо бы проверить по факту колом
kostyaBro
Кодом*
kostyaBro
Возможно будет массив где каждый элемент указывает на одно и то же место
kostyaBro
Надо бы чекнуть
kostyaBro
Таки да, у всех элементов 1 адрес
Кіт ✙
Таки да, у всех элементов 1 адрес
попробовал сделать [10]struct{}. Занимает всё так же 0 байт
Кіт ✙
по всей видимости, это особый объект, который под капотом разруливается конвенциями компилятора