Anonymous
design patterns (наследие ООП) конечно очень полезны при функциональной разработке на Go=)
Artem
Все здрасьте) подскажите, можно ли задать структуру этого массива? Items map[string]string json:"items"
Artem
Ну вот items будет содержать еще вложенные массивы, как задать структуру?
Artem
К примеру, Username string
Slava
давай начнём с понятий, map[string]string это не массив, а карта
Artem
Хорошо, как мне задать структуру карты?
Slava
если ты хочешь чтобы значения были не строками, то можешь использовать что-то вроде map[string]interface{} или описать структуру struct
Slava
задать структуру карты ты никак не можешь, ты можешь только указать что является Типом ключа и что является Типом значения
Artem
Artem
Примерно так?
Slava
да, можно и так или использовать именованную структуру
Artem
ну напишите Num_results по нормльному, аж глазам больно
Artem
NumResults?)
Artem
да
Дмитрий
а если оставить так -- туда значения вообще можно записать будет?
Дмитрий
структура то анонимная вышла
Artem
да, можно и так или использовать именованную структуру
А как теперь эту структуру использовать? то есть не понимаю как вложенность вот эту использовать. если главную так &TagsResponse, то как вложенную?
Artem
Кто может кинуть ссылочку на хорошие примеры таких структур? а то везде база идет
Дмитрий
Как задать имя?
type MyStruct struct {}
Artem
но вы же сами её создавать не будете
Artem
её вам заполнит json парсер
Дмитрий
@DeOne4eg пройди ты уже тур наконец
Artem
Да прошел я тур
Дмитрий
а почему тогда такие вопросы задаешь?
Artem
Items map[string]struct {
Artem
как в этой строке
Artem
задать имя?
Artem
такого там нет
Дмитрий
да выше отдельно объяви
𝓢𝓮𝓻𝓰𝓮𝔂
Items map[string]MyStruct
Artem
А, я думал как-то можно тут
Anonymous
Stanislav
Иди в Ж)
а вот этого не надо
Stanislav
я тебе абсолютно серьезно. Если у тебя много флагов в приложении - его может быть логично разбить по командам
Anonymous
я тебе абсолютно серьезно. Если у тебя много флагов в приложении - его может быть логично разбить по командам
Из флагов можно псевдо алгоритм передать а команды псевдо иерархия обычно. Вобщем пока хватает надо команды юзать
Мерль
Для консольной проги лучше команды или флаги?
Лучше использовать то, что удобно Команды — это группы флагов, считай
Roman
Посоветуйте что-нибудь почитать про варианты архитектур приложений . После django по инерции пытаюсь городить mvc , но выглядит не лучшим образом 😁 чистая архитектура не понравиалсь тем, что описание сущностей предлагают копировать в сценариях
𝓢𝓮𝓻𝓰𝓮𝔂
По дизайну с БД мне в свое время такой подход понравился https://hackernoon.com/how-to-work-with-databases-in-golang-33b002aa8c47
Мерль
https://www.youtube.com/playlist?list=PL3xVZC4USRNQbOtJ9OMyvTARfXOv3vwD8
Sebor▂▅▇█▓▒░
Всем девушкам в чате - с праздником! 🙂
Anonymous
А расскажите чуваку из мира интерпретируемых ЯП что такое дженерики и почему в го их все хотят
Anonymous
Ссылку или ключевые слова для поиска?
Paval
/voteban
Paval
/voteban
Alexander
А расскажите чуваку из мира интерпретируемых ЯП что такое дженерики и почему в го их все хотят
Это не про интерпретируемые языки, а про типизированные. И всё идет от лени :)
Anonymous
Я серьёзно не троллю
Mikhail
Ссылку или ключевые слова для поиска?
вопрос свой в гугл скопипасти епта
Anonymous
Я спрашивал у гугля, там только в разрезе java а я ее не перевариваю. Ну я понял, оффтоп тут это, сорян что спросил забудьте
Daniel
темплейты с++ еще можно погуглить
Daniel
но в go генериков нет, а в динамически типизованных языках оне не нужны
Mikhail
Я спрашивал у гугля, там только в разрезе java а я ее не перевариваю. Ну я понял, оффтоп тут это, сорян что спросил забудьте
начни писать на Го и вспоминая свой любимый интерпретируемый язык сразу осознаешь что такое г****ки
Daniel
с чего бы
Sergei
ответ в одной гифке: https://qph.ec.quoracdn.net/main-qimg-dd2dc3bc72b058b85774ee804a521165
Daniel
реально они не нужны, пока не начнеш коллекции писать
Daniel
ответ в одной гифке: https://qph.ec.quoracdn.net/main-qimg-dd2dc3bc72b058b85774ee804a521165
ну вот именно это проще было бы сделать кодогенерацией :)
Sergei
ну вот именно это проще было бы сделать кодогенерацией :)
коллекции тащемта тоже делаются кодогенерацией во многих случаях
Alexey
Именно это проще вообще не делать отдельной функцией, а писать if
Daniel
именно это вообще не нужно, так-то...
Alexey
Ага, это для Inf, NaN и прочего. Если оно у вас есть, то конечно. Но у меня почти никогда нет 🙂
Alexey
Если у меня int, то вполне себе знаю
Sergei
ну если честно я испытываю некоторое внутреннее омерзение, когда вижу название типа в имени функции/структуры
Daniel
вот когда оно реально нужно ты написал интерфейс А, и в нем описал метод Min(А) или нет, не описал. не знаешь, как это сделать... и никто не знает, потому что генериков-то нет
Daniel
и ты такой идешь писать и вызывать конкретные вполне методы для конкретных типов
Daniel
и пока ты делаешь это сам - ты слегка плюешься
Daniel
а как только начинаешь чужой код читать, сразу понимаешь, что с генериками они бы такого наворотили...
Artem
и ты такой идешь писать и вызывать конкретные вполне методы для конкретных типов
зачем? есть один метод принимающий интерфейс, а дальше рефлект или кодеген) и вообще если проблема исключительно в дублировании кода, то неужели ее нужно перекладывать на ЯП тем самым пздц как усложняя его... почему просто плагин для IDE нe сделать. который их автоматом нагенерирует :)
Pawel
а как только начинаешь чужой код читать, сразу понимаешь, что с генериками они бы такого наворотили...
это точно. код без дженериков читается в разы проще. В например в C# дженерики используются соверщенно по дебильному - фактически как костыль затыкающий отсутствие утиной типизации
Pawel
из обощённых коллекций тоже ничего не нужно в основном кроме слайса и мапы. В ооочень редких случаях для экзотических контейнеров типа b-tree можно использовать кодогенерацию или бестиповые коллекции
Artem
Всех женщин с праздником! Кто подскажет, как в структуре запретить вывод, если значение не указано? Допустим, если Status bool не указан, то будет false выведено, а как сделать чтобы он вообще не выводился?
Vasily
json:"-"
Vasily
если для json конечноже