
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

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

Daniel
07.10.2018
15:25:56
вопрос не ясен
если вы подсунете анмаршалеру структуру - он обновит только те поля, которые есть в json

Google

Dmitriy
07.10.2018
15:29:37

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
да я их потому что описываю как чудак

Dmitriy
07.10.2018
15:46:26
или даже так: https://play.golang.org/p/moKI1mKHXhY

Ilya
07.10.2018
15:51:52
Спасибо!

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

Vadim
07.10.2018
19:29:01

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

Antony
07.10.2018
19:43:38

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 и трава была зеленее, и сениоров меньше.
Сейчас и трава и тогдашние джуны выросли.
И на смену им пришли доставщики пиццы ??
Статья прикольная, вот, но каждый сам решает нанимать ему человека или нет ?

?
07.10.2018
20:20:50

Daniel
07.10.2018
20:39:29

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


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

Pawel
07.10.2018
21:19:48

Roman
07.10.2018
21:20:27

Pawel
07.10.2018
21:20:34

Roman
07.10.2018
21:21:58

Google

Roman
07.10.2018
21:22:20

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

Eugenii
07.10.2018
21:26:37

Roman
07.10.2018
21:28:00

Roman
07.10.2018
21:34:13