Size: a a a

2020 May 13

E

Edgar in Go-go!
Генерит неудобный код
источник

p

pragus in Go-go!
Edgar
Генерит неудобный код
Но он работает?
источник

E

Edgar in Go-go!
Но и go-swagger работает
источник

E

Edgar in Go-go!
Но генерит код взаимодействие с которым создает лишь боль
источник

p

pragus in Go-go!
Edgar
Но и go-swagger работает
openapi 3.0?
источник

E

Edgar in Go-go!
Замени go-swagger на oapi-codegen
источник

E

Edgar in Go-go!
и тогда да, oapi 3
источник

Y

Yevhenii in Go-go!
Если я for буду append слайс, у которого len == cap, то я же сильно могу проиграть в производительности, чем если заранее инициализирую с нужной длинной и буду писать по индексу, так? Верно ли я понимаю. Ну мы же избегаем кучи копирований
источник

E

Edgar in Go-go!
Да
источник

E

Edgar in Go-go!
Так как будет новый слайс создаваться, когда len выходит за рамки cap
источник

Y

Yevhenii in Go-go!
Edgar
Так как будет новый слайс создаваться, когда len выходит за рамки cap
Понял, премного благодарен
источник

DP

Daniel Podolsky in Go-go!
Yevhenii
Если я for буду append слайс, у которого len == cap, то я же сильно могу проиграть в производительности, чем если заранее инициализирую с нужной длинной и буду писать по индексу, так? Верно ли я понимаю. Ну мы же избегаем кучи копирований
сложнее
источник

RS

Roman Sharkov in Go-go!
Yevhenii
Если я for буду append слайс, у которого len == cap, то я же сильно могу проиграть в производительности, чем если заранее инициализирую с нужной длинной и буду писать по индексу, так? Верно ли я понимаю. Ну мы же избегаем кучи копирований
я даже больше скажу.

s := 10
a := make([]int, s)
for i := range a {
 a[i] = i
}


...будет чуток быстрее чем...

s := 10
a := make([]int, 0, s)
for i := range a {
 a = append(a, i)
}
источник

p

pragus in Go-go!
А для гошного планировщика все ядра в системе равнозначны?
источник

RS

Roman Sharkov in Go-go!
pragus
А для гошного планировщика все ядра в системе равнозначны?
Для гошного предполагаю что да 🤔
источник

p

pragus in Go-go!
Roman Sharkov
я даже больше скажу.

s := 10
a := make([]int, s)
for i := range a {
 a[i] = i
}


...будет чуток быстрее чем...

s := 10
a := make([]int, 0, s)
for i := range a {
 a = append(a, i)
}
Существенно быстрее.
источник

p

pragus in Go-go!
Roman Sharkov
Для гошного предполагаю что да 🤔
:(
источник

Y

Yevhenii in Go-go!
Roman Sharkov
я даже больше скажу.

s := 10
a := make([]int, s)
for i := range a {
 a[i] = i
}


...будет чуток быстрее чем...

s := 10
a := make([]int, 0, s)
for i := range a {
 a = append(a, i)
}
Я вот статейку прочитал, узнал про этот метод и прям знатно офигел))) Теперь однозначно буду это юзать, ибо, как выше сказал Daniel, сложнее через индексы)
источник

VM

Vladislav Milenin in Go-go!
Yevhenii
Я вот статейку прочитал, узнал про этот метод и прям знатно офигел))) Теперь однозначно буду это юзать, ибо, как выше сказал Daniel, сложнее через индексы)
достаточно было го тур пройти внимательно и без статейки сразу знали бы
источник

AT

Anton Terisback in Go-go!
У меня гугловский uuid выдает одинаковые id это из-за того что я передаю метод в котором он используется в роут, и он там "закеширован" или что-то хитрее? И как мне исправить эту проблему, playgroundом не могу воспользоваться в силу того что сейчас под рукой телефон
источник