A
А map с произвольным типом ключа и значения не может быть вроде? Строго типизировано в Go вроде?
пока
это разговор двух ии?
Eugene
Одного, и, увы не второе И :) печальное зрелище
A
А что у них общего?
Наверное мало чего, просто когда описывал структуру для json такой вопрос почему то появился)) можно было описать с помощью map, а можно было вложенной struct
A
Так, просто уточняю, кто может четко определить разницу между ними
A
Ну вот в php например нет строгой типизации, там map'ом все описывается
пока
по твоему описанию у нас это any
A
структуры json принято описывать через struct с тэгами
А если json содержит массив элементов это как struct{ []struct{ } } можно описывать?
пока
Да
пока
Лучше так type A struct { Bs []B json:"bs" }
пока
анонимные структуры не использовать
A
А в каких случаях как struct { map[] { } } ?
пока
Когда хотите отдавать карту для поля в json ключ:значение
пока
Крч, не нужно использовать map в go для того, чтобы отдавать имя полей и значение json
kdp
с человеком приятнее общяаться чем с ИИ
Vadim
В чем отличие struct от map?
Struct - это массив
Vadim
У каждого поля есть индекс
Eugene
Господа, чел не способный понять такую ерунду - это не программист, нафига вы тратите время ?
Eugene
Вы же должны отдавать себе отчет, что вот такие кадры потом будут апплаиться, возможно даже к вам в команду, и вам потом прийдется тратить время впустую на собеседование
A
У каждого поля есть индекс
map не имеет индексов?
Vadim
map не имеет индексов?
Ну это же не питон
Petr
Так определите разницу между struct и map, пока её никто явно не определил в этом чате
у struct в процессе выполнения программы не могут новые поля добавиться
Eugene
Так определите разницу между struct и map, пока её никто явно не определил в этом чате
Или не захотел определять. Если бы я имел желание обучать профнепригодных, я бы пошел ментором, или свои курсы открыл. Но я предпочитаю работать с более подходящим для профессии контингентом.
kdp
у мап тоже не могут :)
Eugene
Обучать, конечно же в кавычках
kdp
надо тебя максимально запутать, чтобы ты таки снизошел до литературы по языку, а не в чатике глупые вопросы задавал
Petr
Угу))
почему?
Лео
Угу))
В пхп вроде есть и классы и хеш таблицы, в чем принципиальная разница реализации между языками?
kdp
так вот у мап новые поля добавится во время выполнения не могут. 100%
Petr
а если вот так написать что будет map[key]=value ?
A
почему?
map[string]string заранее опредёл что он содержит [string]string, то же самое например , что и struct { String string }
Лео
Сильное заявление, что предпоследнее, что последнее
A
Ну а что в go есть ООП?
Petr
map[string]string заранее опредёл что он содержит [string]string, то же самое например , что и struct { String string }
да, но в мапу ты можешь добавить 1000000 таких пар а структ только столько сколько напишешь в ручную в определении типа
A
Что там что там в итоге это слайсы
A
Слайс мапов и слайс структур
A
Опредили неучем блин а сами толком определить не можете разницу))
A
нет обычная мапа map[string]string
Не совсм понимаю о чем говоришь
A
map ведь может содержать не базовые типы (структуры)?
Petr
https://goplay.tools/snippet/UYEhxHzLZyA
Petr
всё я устал)
Влад
с 2016 года читаешь её, но никак не дочитаешь до нужного места?
A
Нет, призываю к диалогу умников))
Darya
#вакансия #vacancy #job #senior #backend #developer #golang #go #fulltime #удаленка #Match_Systems Вакансия: Senior Backend Developer (Golang) Форма занятости: удаленно Компания: Match Systems — ведущая компания, разрабатывающая решения на основе блокчейн-технологий. Продукт: связан с разработкой программного комплекса для анализа и отслеживания блокчейн-транзакций для различных криптовалют (AML - anti money laundering); создание экосистем для принятия платежей и обмена криптовалют Локация компании: Сингапур, Дубай, Россия, Казахстан (возможность работы из других локаций). Зарплатная вилка: от 2500$ (определяется по результатам собеседования) Занятость: полная (на протяжении испытательного срока возможна частичная) Задачи: - Написание graphql & proto сервисов - Оптимизация проекта для highload - Покрытие проекта тестами - Участие в тестировании Требования: - Опыт работы с golang / gqlgen / proto - Опыт работы с postgresql - Опыт работы с графовыми БД (neo4j, знание cypher) - Опыт работы с elastic search, graphql - Опыт работы с kafka - Опыт работы с kubernetes - Понимание общих принципов работы блокчейн протоколов будет являться преимуществом - Умение самостоятельной работы в составе команды разработчиков будет являться преимуществом Условия: - Возможность удаленной работы с опцией частичных поездок в офис - Конкурентоспособная зарплата, фиксированная в долларах США - Интересные и сложные задачи в области блокчейн-технологий и криптовалют - Работа в высококвалифицированной команде, обмен опытом с экспертами отрасли - Возможность профессионального роста и развития в одной из самых перспективных технологических областей Итоговый размер и формат компенсационного пакета обсуждается индивидуально. Ссылку на GitHub/Портфолио присылать обязательно. Для связи : @daryana_bye
Влад
Нет, призываю к диалогу умников))
а мог бы прочитать всё же книжку
A
Ну да
A
Кстати до сих пор никто не определил разницу, даже гуру разработки Евгений
пока
да крч бери ептаскрипт
пока
я думаю он закроет твои потребности
Влад
Кстати до сих пор никто не определил разницу, даже гуру разработки Евгений
нет никакой разницы, тебе сказали же и ооп в го нет, тут ты прав и вообще языком не пользуется никто практически, это пранк всё большой
abv
Кстати до сих пор никто не определил разницу, даже гуру разработки Евгений
Нет разницы, это одно и то же, гошники по настроению выбирают что использовать
A
Трололошечки
A
Ссыкуете самостоятельно определить разницу или что?)
A
А надо уметь, коль считаете себя профессионалами
abv
Так её нет, что тебе определять
пока
тут нет профессианалов
abv
Используй что хочешь
Влад
тут нет профессианалов
мы тут приколисты
пока
мы тоже не смогли понять разницу, поэтому сидим безработные
fadeika
В go нет классов
срач нейронок. Новый мировок порядок.
Eugene
всё я устал)
А я предупреждал :)
Влад
Нужно ему контекст забить, чтобы он обнулился и снова начал
пока
Трололошечки
Напиши пожалуйста и отправь сюда код, который демонстрирует разницу между map и struct в go
A
В диалоге раскрывается уровень разработчика)) Удобно конечно сидеть тролить и считать себя гуру
A
Но это ведь элементарный вопрос для разработчика
Максим
Так определите разницу между struct и map, пока её никто явно не определил в этом чате
не помню на счёт структуры, мапа точно неупорядочена, а вот структура помоему упорядоченная