Size: a a a

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

2020 September 13

YV

Yury Vorobyov in Golang Developers — русскоговорящее сообщество
Ищу интересные задачи
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Народ, а нормально ли навешивать новые значения на переменную (type error), а не определять ее каждый раз по новой. Это экономия на спичках или нет? Ошибка это же указатель?
Просто есть цепочка таких возвращаемых значений с rabbitmq.
источник

J

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

J

JohnMMX400 in Golang Developers — русскоговорящее сообщество
По сути у меня в ответе заглушки на определённый URL - метод ip:port/bla/bla/info

должен быть небольшой красивый json - строк на 250..

-  некоторые поля у json  это переменные .. (читаются из файла)

------------------------------
на текущий момент - у меня получается что заглушка отвечает примерно так:

{status: OK  time: 152158382
  {bla bla - откуда нивозьмись пустой экземпляр какого то левого json на 30 строк ,
  это выглядит как
  var1:  {}
  var2  {}
         var2.2 {}
         var2.1 {}
         var2.3 {}
  ........

       { начало моего json - но порядок полей нарушен...  }
 ...... ещё какие то левые поля... каша строк на 20
   ...ещё пара левых полей и переменных

   }
}
____________________
я понимаю что вопрос в описании структур... в файле где это описывается примерно 500 переменных
ну и у некоторых по 5-10 вложенных полей... причём - глубина вложений - может быть 10 "вкладышей"
_________________

моя задача получить для начала хотя бы нормальный ответ json на 10 полей - чтобы там не было лишнего ничего!! чтобы понимать откуда в ответе заглушки лишнее.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Vlad
Народ, а нормально ли навешивать новые значения на переменную (type error), а не определять ее каждый раз по новой. Это экономия на спичках или нет? Ошибка это же указатель?
Просто есть цепочка таких возвращаемых значений с rabbitmq.
1. Если я правильно понял вопрос, то речь о том, что вы хотите в пределах одной области видимости использовать одну переменную err для записи в неё ошибок из нескольких последовательно вызываемых методов?
Да, это абсолютно нормально, при условии, что вы каждый раз проверяете её значение.
Дело здесь не в экономии, а в том, что может быть десять вызовов методов, возвращающих ошибку, и заводить под каждый вызов отдельную переменную — это зоопарк не читаемый получится)
err — переменная утилитарная, вы не запишите в неё ничего, кроме ошибки, так что норм.

2. Ошибка не является указателем.
Ошибка это интерфейс. Под капотом интерфейса есть указатель, да. Ваша структура ошибки тоже может содержать указатели.
Но если отвечать на вопрос, является ли ошибка указателем, то ответ — нет.
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
JohnMMX400
По сути у меня в ответе заглушки на определённый URL - метод ip:port/bla/bla/info

должен быть небольшой красивый json - строк на 250..

-  некоторые поля у json  это переменные .. (читаются из файла)

------------------------------
на текущий момент - у меня получается что заглушка отвечает примерно так:

{status: OK  time: 152158382
  {bla bla - откуда нивозьмись пустой экземпляр какого то левого json на 30 строк ,
  это выглядит как
  var1:  {}
  var2  {}
         var2.2 {}
         var2.1 {}
         var2.3 {}
  ........

       { начало моего json - но порядок полей нарушен...  }
 ...... ещё какие то левые поля... каша строк на 20
   ...ещё пара левых полей и переменных

   }
}
____________________
я понимаю что вопрос в описании структур... в файле где это описывается примерно 500 переменных
ну и у некоторых по 5-10 вложенных полей... причём - глубина вложений - может быть 10 "вкладышей"
_________________

моя задача получить для начала хотя бы нормальный ответ json на 10 полей - чтобы там не было лишнего ничего!! чтобы понимать откуда в ответе заглушки лишнее.
Ничего не понятно, сорян)
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
Всем привет! Подскажите может кто сталкивался:
из браузера приходит post запрос, в котором в json передается время в формате:
Mon Sep 13 2020 11:32:00 GMT+0300
но после того, как в go я делаю json.Unmarshal, оно превращается в :
2020-09-13 08:32:00 +0000 UTC

Видимо парсится как-то неверно ?
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Denis Shkabatur
Всем привет! Подскажите может кто сталкивался:
из браузера приходит post запрос, в котором в json передается время в формате:
Mon Sep 13 2020 11:32:00 GMT+0300
но после того, как в go я делаю json.Unmarshal, оно превращается в :
2020-09-13 08:32:00 +0000 UTC

Видимо парсится как-то неверно ?
Там таймзона стоит
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Оно правильно распарсило
источник

M

Michael in Golang Developers — русскоговорящее сообщество
Оно сериализовало в UTC
источник

DS

Denis Shkabatur in Golang Developers — русскоговорящее сообщество
Michael
Там таймзона стоит
Проблему решил использованием time.Local()
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
x-foby
1. Если я правильно понял вопрос, то речь о том, что вы хотите в пределах одной области видимости использовать одну переменную err для записи в неё ошибок из нескольких последовательно вызываемых методов?
Да, это абсолютно нормально, при условии, что вы каждый раз проверяете её значение.
Дело здесь не в экономии, а в том, что может быть десять вызовов методов, возвращающих ошибку, и заводить под каждый вызов отдельную переменную — это зоопарк не читаемый получится)
err — переменная утилитарная, вы не запишите в неё ничего, кроме ошибки, так что норм.

2. Ошибка не является указателем.
Ошибка это интерфейс. Под капотом интерфейса есть указатель, да. Ваша структура ошибки тоже может содержать указатели.
Но если отвечать на вопрос, является ли ошибка указателем, то ответ — нет.
1. Так и есть
2. Понял, запомню!
3. Спасибо 😙
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
https://blog.jetbrains.com/go/2018/12/14/go-templates-made-easy/ забавная штуковина в голенде есть
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
можно в шаблоне указать тип и автокомплит заработает
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Всем привет, как объявить map таким образом, чтобы вернуть следующий json на фронт -

{
'result;: 'success',
'trainings': [
 {
   'id': 3,
   'exercises': [
     {
       'id':1
     }
   ]
 }
 ]
}
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
тебе именно мап надо, а не структуру?
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
сделай мап структуры)
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
Vladimir Smagin
тебе именно мап надо, а не структуру?
Да можно и структуру, я пока не до конца разобрался, как мне такие вложенные вещи возвращать в го
источник

Н

Николай in Golang Developers — русскоговорящее сообщество
В js все просто) Ему похрен что и куда ты запихнешь)
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
а в чем проблема прочитать документацию?
источник