Size: a a a

Golang Developers — русскоговорящее сообщество

2020 September 14

L

LeiDruid in Golang Developers — русскоговорящее сообщество
x-foby
Так вы же не тип отдаёте в соседний модуль, а значение)

Это примерно то же самое что отдать приватную функцию из публичной: https://play.golang.org/p/qO4a0L--MBf
спасибо, я подумаю над этим
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Николай
Нет, обманул, не понял. Но подумаю
Возьмите листочек бумаги (это не шутка, реально самый удобный вариант) и нарисуйте ваши структуры.
Чем вы будете оперировать? Тренировками?
Вот прям русскими словами опишите, нарисуйте.
Вы должны понимать, что вы делаете, а не двигаться вслепую.
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
У меня есть структуры
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Я проектировал бд к проекту, я представляю, что там да как, просто я пока не понял, как работать с этими структурами
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Плюс не понятен момент, когда у тебя одна модель, с одним набором параметров, а тебе надо расширить, чтобы в ней было доп поле - упражнения и это массив другой структуры
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
И вот этим всем сложно, го бьёт по рукам то тут, то там
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
вот такие они, языки со статической типизацией
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Николай
Плюс не понятен момент, когда у тебя одна модель, с одним набором параметров, а тебе надо расширить, чтобы в ней было доп поле - упражнения и это массив другой структуры
ну я бы максимально широко описывал структуру, а ненужные поля бы не экспортировал
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
подзагугли касательно omitempty
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Николай
Я проектировал бд к проекту, я представляю, что там да как, просто я пока не понял, как работать с этими структурами
Ещё раз.

Если вы сумеете всё описать русским языком, то в большинстве случаев, сможете спокойно перевести это в описания типов:

Ответ содержит:
- Признак успешности
- Массив тренировок

Тренировка содержит:
- Массив упражнений

Упражнение содержит:
- Тип (одно упражнение, суперсет)
- Название
- Количество повторений
- Количество подходов
- Массив дочерние упражнений (если суперсет)


Это элементарно переводится на структуры любого ЯП. Вот для Go:
type response struct {
 Success   bool       `json:"success"`
 Trainings []training `json:"trainings"`
}

type training struct {
 Exercises []exercise `json:"exercises"`
}

type exercise struct {
 Type           string     `json:"type"`
 Name           string     `json:"name"`
 ApproachesNum  string     `json:"approachesNum"`
 RepetitionsNum string     `json:"repetitionsNum"`
 Exercises      []exercise `json:"exercises"`
}

И как видите, никто никого по рукам не бьёт.
Это результат пяти минут работы, из которых большая часть времени ушла на печатание и форматирование.

Я часто сталкиваюсь с тем, что молодые (и не только, к сожалению) программисты не понимают необходимость описания задачи обычным человеческим языком.
Просто попробуйте поверить на слово. Это важно. Это сэкономит вам кучу времени.
источник

RS

Roman Sakal in Golang Developers — русскоговорящее сообщество
x-foby
Ещё раз.

Если вы сумеете всё описать русским языком, то в большинстве случаев, сможете спокойно перевести это в описания типов:

Ответ содержит:
- Признак успешности
- Массив тренировок

Тренировка содержит:
- Массив упражнений

Упражнение содержит:
- Тип (одно упражнение, суперсет)
- Название
- Количество повторений
- Количество подходов
- Массив дочерние упражнений (если суперсет)


Это элементарно переводится на структуры любого ЯП. Вот для Go:
type response struct {
 Success   bool       `json:"success"`
 Trainings []training `json:"trainings"`
}

type training struct {
 Exercises []exercise `json:"exercises"`
}

type exercise struct {
 Type           string     `json:"type"`
 Name           string     `json:"name"`
 ApproachesNum  string     `json:"approachesNum"`
 RepetitionsNum string     `json:"repetitionsNum"`
 Exercises      []exercise `json:"exercises"`
}

И как видите, никто никого по рукам не бьёт.
Это результат пяти минут работы, из которых большая часть времени ушла на печатание и форматирование.

Я часто сталкиваюсь с тем, что молодые (и не только, к сожалению) программисты не понимают необходимость описания задачи обычным человеческим языком.
Просто попробуйте поверить на слово. Это важно. Это сэкономит вам кучу времени.
+1
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
ребята, а как наспарсить такой жсон?
В одном из полей экранированный вложенный json
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
это так по-дэбильному стейджинг в нексусе сделан - там кусок на груви, результат которого экранируется
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
x-foby
Ещё раз.

Если вы сумеете всё описать русским языком, то в большинстве случаев, сможете спокойно перевести это в описания типов:

Ответ содержит:
- Признак успешности
- Массив тренировок

Тренировка содержит:
- Массив упражнений

Упражнение содержит:
- Тип (одно упражнение, суперсет)
- Название
- Количество повторений
- Количество подходов
- Массив дочерние упражнений (если суперсет)


Это элементарно переводится на структуры любого ЯП. Вот для Go:
type response struct {
 Success   bool       `json:"success"`
 Trainings []training `json:"trainings"`
}

type training struct {
 Exercises []exercise `json:"exercises"`
}

type exercise struct {
 Type           string     `json:"type"`
 Name           string     `json:"name"`
 ApproachesNum  string     `json:"approachesNum"`
 RepetitionsNum string     `json:"repetitionsNum"`
 Exercises      []exercise `json:"exercises"`
}

И как видите, никто никого по рукам не бьёт.
Это результат пяти минут работы, из которых большая часть времени ушла на печатание и форматирование.

Я часто сталкиваюсь с тем, что молодые (и не только, к сожалению) программисты не понимают необходимость описания задачи обычным человеческим языком.
Просто попробуйте поверить на слово. Это важно. Это сэкономит вам кучу времени.
Спасибо огромное, попробую
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
LeiDruid
ребята, а как наспарсить такой жсон?
В одном из полей экранированный вложенный json
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
Спасибо, сейчас погляжу
источник

DS

Dmitrii SP in Golang Developers — русскоговорящее сообщество
Приветствую. Можно ли каким либо образом в MS VS Code включить отображение локальных переменных внутри основной функции Main в боковой панели "Структура"?

Сейчас у меня отображаются только глобальные переменные.
источник
2020 September 15

NB

Nurshat Bazilov in Golang Developers — русскоговорящее сообщество
Всем привет!)
Подскажите пожалуйста, можно ли определить OS и platform юзера?
источник

NB

Nurshat Bazilov in Golang Developers — русскоговорящее сообщество
источник