
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

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

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

Google

Dmitri
18.03.2018
18:25:08

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

Alexey
19.03.2018
05:43:13

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. Нужно разобраться почему.

Zver
19.03.2018
09:11:03

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

Admin
ERROR: S client not available

Makkusu
19.03.2018
09:45:21

Aleksandr
19.03.2018
09:53:40

Makkusu
19.03.2018
10:15:41
переменной же не могу передать))))

Aleksandr
19.03.2018
10:38:37

Kirill
19.03.2018
10:47:44

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

Kirill
19.03.2018
10:54:04

Makkusu
19.03.2018
10:54:29

Aleksandr
19.03.2018
10:54:47

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

Kirill
19.03.2018
11:00:58

Makkusu
19.03.2018
11:05:09

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
файлы, просто пустые файлы ? мне нравится как это звучит ???