@gogolang

Страница 1514 из 1630
Daniel
07.10.2018
14:44:35
и даже [n:m] - байтовый

Danil
07.10.2018
14:46:21
так все таки лучше если я перепишу цикл через range?

Dmitri
07.10.2018
14:48:25
Смотря что ты хочешь

Хотя один фиг переписывай

Google
Dmitri
07.10.2018
14:49:02
Но либо рейндж по строке, либо рейндж по слайсу байт

Результат будет разный

Pavel
07.10.2018
14:51:18
всем привет. Подскажите пожалуйста мануал как рапарсить xml и запихнуть нужные поля в mysql

Dmitri
07.10.2018
14:52:32
Пакет xml, пакет sql оба в стандартной библиотеке

Pavel
07.10.2018
14:55:01
я так понимаю нужно сделать структуру для парсинга xml, и вторую для отправки в БД?

Daniel
07.10.2018
14:59:08
правильно делать так, да

Pavel
07.10.2018
15:02:46
а как мапить переменные из первой структуры во вторую? через функцию?

Daniel
07.10.2018
15:05:43
руками

Roman
07.10.2018
15:17:54
https://github.com/romshark/Go-1-2-Proposal---Immutability/issues/23#issuecomment-427660533 думаю что от иммутабельности по умолчанию (как например в Rust) придётся отказаться. Оставить все типы по прежнему мутабельными и позволить явно квалифицировать их в немутабельные с помощью оператора immut (и оператора mut для mixed-mutability types)

Pawel
07.10.2018
15:18:49
я так понимаю нужно сделать структуру для парсинга xml, и вторую для отправки в БД?
при этом надо стремится в обоих случаях обойтись локальными структурами или вообще без них, если эти структуры ни для чего более не используются

Ilya
07.10.2018
15:24:57
Друзья приветствую. Помогите разобраться. Вот есть структура водителя (я сразу на примере) в ней айди имя (...всякаяхерня) и поле со статистикой скажем заказов. Все это парсится в JSON. Чтобы не таскать лишние данные, хочу "дополнять" структуру по функции. Скажем по одному вэбзапросу отдается {айди,имя,данные}, по второму {айди,имя,данные,статистика}. Как это пороще реализовать? Не охота плодить кучу структур

Daniel
07.10.2018
15:25:56
вопрос не ясен

если вы подсунете анмаршалеру структуру - он обновит только те поля, которые есть в json

Google
Ilya
07.10.2018
15:32:42
Суть в том, чтобы лишний раз не запрашивать из БД данные. Например, при запросе информации по водителю по одному адресу, API выдает стандартную инфу, по другому - расширенную. Идея была в том, чтобы когда нужно, у структуры вызывать метод например getStat(), который бы делал еще один запрос к БД и дополнял структуру данными о статистике водителя

Или это невозможно?

Daniel
07.10.2018
15:33:06
все возможно

Ilya
07.10.2018
15:33:31
Статистика, само собой другая структура. Вот как её в водителя вкорячить?

пробовал через анонимные поля - инициализируется пустая при создании водителя. Не подходить ибо пустые данные таскать неправильно.

type Driver struct { ID null.Int `json:"id" db:"d_id"` Name null.String `json:"name" db:"d_name"` Tour `json:"tour"` Stat driverGeneralStat `json:"generalStat"` } вот Tour постоянно таскается, не важно, каждое поле null или нет Stat хочу сделать по запросу. Если описываю как анонимное *driverGeneralStat, то в json оно аккуратно светится как null. Вот и вопрос - как его дополнять? Если поле анонимное, я же к нему не могу обратиться никак. Если оно анонимное, то у Driver по идее должны появиться поля, которые отзываются на db:"что-то=там" верно?

То есть по идее, я просто делаю когда нужно второй запрос к бд и скармливаю результат в Driver?

Daniel
07.10.2018
15:46:07
коллега, мы ваших вопросов не понимаем

откуда у вас json?

Ilya
07.10.2018
15:46:21
да я их потому что описываю как чудак

Marlik
07.10.2018
16:56:13
Спасибо!
А сделать структуру в которой вложена структура со статой, не подходит?

Ilya
07.10.2018
16:57:14
А сделать структуру в которой вложена структура со статой, не подходит?
не очень, потому что тогда эта структура со всеми полями таскается постоянно

в json

Artem
07.10.2018
18:13:31
всем привет, подскажите что означает tag для поля структуры "binding"?

для json этого тэга нет но в коде присутвует

Google
Даниил
07.10.2018
18:28:48
В проекте gin и validator используется? Если да, то вероятно оно: https://github.com/go-playground/validator/blob/71510749b808f107985c4824c9acb4e1c1252bf7/_examples/gin-upgrading-overriding/v8_to_v9.go

Нави
07.10.2018
19:28:37
как сделать, чтобы можно было задавать разные типы, например так: v["one"] = "qwerty" v["zero"] = 73

Nik
07.10.2018
19:36:42
можно сделать так, чтобы range работал с кастомными коллекциями? Например с sync.Map

Nik
07.10.2018
19:45:20
Вопрос не об этом... можно ли единообразно работать как с встроенными, так и с кастомными коллекциями с помощью range в цикле?

Pavel
07.10.2018
19:52:39
https://habr.com/post/425413/

Michael
07.10.2018
19:53:49
tl;dr

молоко просохло - и сразу стал синьором

?
07.10.2018
19:56:05
Где я работаю, нет джунов вообще

не нужны они никому

редкость

Pavel
07.10.2018
19:57:50
Джуны не нужны очень часто в маленьких командах.

Sparrow
07.10.2018
19:58:46
Джунов по осени считают

Pavel
07.10.2018
19:59:23
Зачем пять лет растить, если можно за месяц-два нанять?

В регионах тоже можно, но они не умеют в рынок ?

Не знают, что по тырнету можно удаленно работать!

Не сильно значит и хотели найти. В Европе просто делаешь условия выше рынка+визу -- и многие СНГшники твои, особенно, если язык внутри конторы не немецкий, а английский.

Admin
ERROR: S client not available

Pavel
07.10.2018
20:01:52
(такое бывает часто по рассказам трактористов)

Google
Sergey
07.10.2018
20:02:02
В больших компаниях хорошо берут

И в старых, типо для омоложения коллектива

Pavel
07.10.2018
20:02:27
oi wei mate

конечно, если искать с разговорным аглийским ?

В 2007 и трава была зеленее, и сениоров меньше.

Сейчас и трава и тогдашние джуны выросли.

И на смену им пришли доставщики пиццы ??

Статья прикольная, вот, но каждый сам решает нанимать ему человека или нет ?

Pawel
07.10.2018
20:54:46
А есть какая нибудь либа, которая делает тэг для кастомизации знаечний полей десериализованной структуры по умолчанию, чтобы можно было вот так сделать type ComportConfig struct { Name string `default:"COM1"` Baud int `default:"9600"` ReadTimeout time.Duration `default:"1000000"` } var x ComportConfig // десериализация из жсон // x.Name == "COM1" // x.Baud == 9600 // x.ReadTimeout == time.Millisecond

Roman
07.10.2018
21:07:10
А есть какая нибудь либа, которая делает тэг для кастомизации знаечний полей десериализованной структуры по умолчанию, чтобы можно было вот так сделать type ComportConfig struct { Name string `default:"COM1"` Baud int `default:"9600"` ReadTimeout time.Duration `default:"1000000"` } var x ComportConfig // десериализация из жсон // x.Name == "COM1" // x.Baud == 9600 // x.ReadTimeout == time.Millisecond
как она должна понять что для поля Baud нужно применить default? по нулевому значению? А что если нулевое значение и есть то значение которое тебе было нужно? Ну я надеюсь ты понял логику nullable fields обычно с помощью указателей реализовываются

Ilya
07.10.2018
21:11:20
Ну чаще всего обучением джунов занимаются крупные компании (часто на оутсорсе), которые могут себе позволить вложиться в обучение 50 человек, из которых получат 3-5 сеньоров через лет 5. По факту это дешевле выходит, чем брать готовых сеньоров с рынка, но мальенькие компании зачастую не могут себе такого позволить, так как трубы горят здесь и сейчас

Roman
07.10.2018
21:15:59
Что-то range меня расстроил. Получается, я не могу итерироваться по кастомным контейнерам :(

Eugenii
07.10.2018
21:18:11
Roman
07.10.2018
21:21:58
https://stackoverflow.com/questions/35810674/in-go-is-it-possible-to-iterate-over-a-custom-type
Но как-то грустно и неконсистентно. Хотелось чтобы все что реализовало Next() могло быть итерабельным

Google
Roman
07.10.2018
21:22:20
Pawel
07.10.2018
21:25:17
в C#-е это есть из коробки, а мы чё рыжие что ли

Eugenii
07.10.2018
21:26:37
Но как-то грустно и неконсистентно. Хотелось чтобы все что реализовало Next() могло быть итерабельным
Стало интересно, нагуглился вариант от Steven Blenkinsop https://play.golang.org/p/I6GHIOmurv это больше нравится?

Roman
07.10.2018
21:28:00
Но как-то грустно и неконсистентно. Хотелось чтобы все что реализовало Next() могло быть итерабельным
мне кажется это было сделано намерено ибо реализация range как интерфейса уже попахивает дымом от перегруженых операторов. "Go code should be obvious", следственно было бы не obvious если range мог вызывать какие-то там внутренние реализации чего либо, поэтому Go-way скорее: for custom.Next() { p := custom.Get() } for i, p := range slice { p } does it make sense to you?

Страница 1514 из 1630