@proGO

Страница 1294 из 1674
Makkusu
18.03.2018
12:48:55
Aleksandr
18.03.2018
12:50:49
да

http://choly.ca/post/go-json-marshalling/

Andrey
18.03.2018
15:16:00
есть 2 структуры почти одинаковые, одна с http request будет мапится на модель для базы только у модели для базы есть 2 доп поля Uuid, ErrorUuid как это все замапить что бы не вручную 15 полей прописывать

Google
Alexey
18.03.2018
15:17:12
json:"-" сделать для фронта

Но вообще лучше для базы и для фронрта разные структуры делать, чтоб не мучаться, когда меняется что-то одно

Andrey
18.03.2018
15:18:37
потому они и отдельные, за исключением того что у модели для базы есть идентификатор

Makkusu
18.03.2018
16:46:16
http://choly.ca/post/go-json-marshalling/
Спасибо! :) Гляну. Он же там структуру получается создаёт и возвращает?

Alex
18.03.2018
18:03:03
func main() { x := []int{ 48,96,86,68, 57,82,63,70, 37,34,83,27, 19,97, 9,17, } max := 0 for _, value := range x { if value > max { max := value } } fmt.Println(max) } Какого х max declared and not used ?

Max
18.03.2018
18:04:47
Max должен быть =

Вместо :=

Alex
18.03.2018
18:11:29
Я вот в этот момент чтото не въезжаю, в чём отличие var myVar = и myVar :=

Dmitri
18.03.2018
18:11:44
ни в чем

Pavel
18.03.2018
18:11:50
max := 0 for _, value := range x { if value > max { max := value } }

Dmitri
18.03.2018
18:12:02
тут у тебя две разных переменных max

Pavel
18.03.2018
18:12:11
второе := это переопредление max

Dmitri
18.03.2018
18:12:22
нет

Google
Dmitri
18.03.2018
18:12:28
переопределение это =

Pavel
18.03.2018
18:12:50
да извини… еще одна max

локальная для { } и она не используется

Dmitri
18.03.2018
18:13:38
да

Alex
18.03.2018
18:14:04
Понял, а я думал ккак в паскале, это присваивание просто

А выходит это объявление такое же как var myVar = 0

?

Никита
18.03.2018
18:14:42
да

Dmitri
18.03.2018
18:15:11
если без var то уже не объявление

Marlik
18.03.2018
18:15:12
Нет. Что вы путаете?

Никита
18.03.2018
18:16:00
var my = 0 my := 0 в данном случае одно и тоже

но my := 0 можно делать только в теле функции

ну и в циклах, например

Marlik
18.03.2018
18:17:55
var str string - создал str = "zopa" - присвоил значение, только так str = "pesda" - присвоил другое значение mystr := "xernya" - создал переменную и сразу проинициализировал, тип го определит сам.

Dmitri
18.03.2018
18:18:19
var a = 5 так по-твоему нельзя?

Marlik
18.03.2018
18:19:25
Dmitri
18.03.2018
18:19:51
если есть в языке, знач не криво. в var ( .... ) так и делается

Marlik
18.03.2018
18:19:59
var a = 5 так по-твоему нельзя?
Вот так a := 5 будет не криво...

Alex
18.03.2018
18:20:14
Unlike regular variable declarations, a short variable declaration may redeclare variables provided they were originally declared earlier in the same block with the same type, and at least one of the non-blank variables is new. As a consequence, redeclaration can only appear in a multi-variable short declaration. Redeclaration does not introduce a new variable; it just assigns a new value to the original.

Marlik
18.03.2018
18:24:44
если есть в языке, знач не криво. в var ( .... ) так и делается
https://go-tour-ru-ru.appspot.com/basics/8 https://go-tour-ru-ru.appspot.com/basics/10

Google
The
18.03.2018
18:26:39
этот товарыщ сначала умничает, а потом спрашивает как во вложеные мапы обращаться, и нужно ли делать return из хендлера.

Marlik
18.03.2018
18:26:51
var за пределами функции, s := 5 внутри...

Тебе список твоих вопросов набрать?

The
18.03.2018
18:28:37
набери)

Marlik
18.03.2018
18:29:18
что-то не могу сообразить, сделал свой http.Handler, сделал метод ServeHTTP(w, r), в самом начале метода беру из пула контекст, передаю в c.handler(ctx), и в самом низу делаю storeContext(c.ctx), под нагрузкой начинается data race, видимо из-за того, что storeContext происходит в конце ServeHTTP, но не после выхода из него, какая-то горутина уже получает этот же контекст из пула. Как бы обыграть это дело.

The
18.03.2018
18:29:30
ну. и ты знаешь ответ?)))

Marlik
18.03.2018
18:29:37
Прям даже далеко искать не пришлось...

The
18.03.2018
18:30:00
ты даже суть вопроса не понял, о чем речь может идти?

Marlik
18.03.2018
18:30:43
ты даже суть вопроса не понял, о чем речь может идти?
Мне не интересно что ты с контекстом разобраться не можешь...

The
18.03.2018
18:32:09
))

tsov
19.03.2018
04:45:39
Я понимаю,но отсутствие точки с запятой всеравно меня ещё долго удивлять будет.
она не нужна, потому что ее автоматом парсер вставляет при разборе текста, там, где надо. это очень логично, я вообще не понимаю, нафига в других языках ее требуют обязательно.

Zver
19.03.2018
05:36:37
Artiom
19.03.2018
06:54:20
Привет, кто-то юзает го в докере для дев разработки? Я вот не понимаю как заставить автокомплит в ide работать - что маунтить всю папку /go/src сразу со всеми зависимостями вместо только моего приложения?

По идее должно так работать, но хз, как-то странно что-ли.

tsov
19.03.2018
07:15:46
если не хочешь скачивать зависимости внутри контейнера, юзай вендоринг и отправляй только свою папку

Artiom
19.03.2018
07:24:37
Спасибо, вендоринг уже юзает, но почему-то не все зависимости в папке вендоринг лежат. Все равно есть пакеты в go/src. Нужно разобраться почему.

Google
Alexander
19.03.2018
09:27:02
Ну по-простому можно на хост тачке поставить го и использовать его например) Либо через https://docs.docker.com/storage/volumes/#use-a-read-only-volume вроде можно жеж

Makkusu
19.03.2018
09:45:05
http://choly.ca/post/go-json-marshalling/
Этот метод не будет же работать. Там так же задается тип через структуры. Мне нужно сам тип менять наподобии `json:"key1"` `json:"key2"`

Admin
ERROR: S client not available

Makkusu
19.03.2018
10:15:41
будет работать. делай
Хорошо, а как подставлять тип?

переменной же не могу передать))))

Aleksandr
19.03.2018
10:38:37
Хорошо, а как подставлять тип?
создал структуру, указал в ней поле тип, на основе этого типа анмаршаллишь второе поле

Makkusu
19.03.2018
10:48:40
создал структуру, указал в ней поле тип, на основе этого типа анмаршаллишь второе поле
В том то и проблема что указывать не могу. Это должно происходить из входных данных.

Kirill
19.03.2018
10:48:50
Хорошо, а как подставлять тип?
создай две структуры, в чём проблема?

а как ты понимаешь, что тип другой, по какому полю в json?

Makkusu
19.03.2018
10:51:35
а как ты понимаешь, что тип другой, по какому полю в json?
Я отправляю запрос к апи. Он мне возвращает первым массив с названием ключа, который я указывал в запросе. Незнаю почему так сделано, но это всё усложняет. Допустим, я хочу получить данные по другому ключу и мне надо подменить ключ json. В го это надо подменять тип как я понял, чтобы он вытащил по нужному ключу данные. Есть идея генерирования структуры в файл и потом уже отрабатывать эту структуру. Попробую так

Aleksandr
19.03.2018
10:53:11
В том то и проблема что указывать не могу. Это должно происходить из входных данных.
без разницы. прочитал название ключа в RawMessage, распарсил на его основе

к тому же ключ, как ты говорил,тебе известен уже на моменте запроса. потому можешь его сразу указать, не распаршивая пришедшие данные

Kirill
19.03.2018
10:54:04
Aleksandr
19.03.2018
10:54:47
ему не парсить надо, а генерировать json
в задании написано что приходит json. надо создать структуру

да через переменную
нет проблем. делай

Vasily Romanov
19.03.2018
10:55:43
генерируйте из map[string]interface{} или даж в interface{} это потребует чуть больше возни при работе, и не будет сильно производительно, но зато можно работать с любыми динамическиим значениями

Google
Kirill
19.03.2018
10:56:57
@kagemakkusu так тебе парсить или маршалить надо?

или я ошибся)

Aleksandr
19.03.2018
10:58:46
Всем привет! Подскажите как можно подобную структуру создавать или генерировать? type Resp struct { Key struct { // Данные в массиве } `json:"special_key"` } От сервера приходит ответ в JSON в формате { "special_key" : { "data" : data ... } } То есть ключ в ассоциативном массиве меняется исходя из того какой я ключ отправлю на сервер. Как это можно реализовать?

читаю.

Makkusu
19.03.2018
11:00:12
@kagemakkusu так тебе парсить или маршалить надо?
Мне надо ключ массива динамически подставлять получается. И потом работать со спарсенными данными

Kirill
19.03.2018
11:00:58
читаю.
прости, был не прав

Aleksandr
19.03.2018
11:07:04
Анмаршаллить в нужную структуру, выбрав ее по ключу

Makkusu
19.03.2018
11:15:26
Всё! Нашёл решение прямо перед глазами)

Roman
19.03.2018
13:21:12
ребята, нужно ваше мнение по поводу github.com/qbeon/webwire-go что считаете лучшим решением хранения сессий? 1. файлы, просто пустые файлы в конфигурируемой директории с ключём в имени? 2. sqlite бд и её один файл? 3. какой-то другой вариант о котором я не знаю? заранее спасибо!

Alex
19.03.2018
13:22:57
файлы, просто пустые файлы ? мне нравится как это звучит ???

Страница 1294 из 1674