Size: a a a

2020 May 22

АП

Александр Попов... in Go-go!
я бы len обрезка ставил на len родителя - отступ, тогда бы такой ситуации с пустой не было бы
источник

DP

Daniel Podolsky in Go-go!
оригинальный кто ведет себя по другому?
источник

АП

Александр Попов... in Go-go!
Daniel Podolsky
оригинальный кто ведет себя по другому?
testslice1 := make([]string, 0, 5)
testslice1 = append(testslice1, "A", "A")
источник

АП

Александр Попов... in Go-go!
он не делает [ "" "" "" "" "" "A", "A" ]
источник

АП

Александр Попов... in Go-go!
ибо у него "правильный" и логичный len
источник

AK

Anton Kucherov in Go-go!
А в чем сложность? Как я понимаю (но я не смотрел в код), cap используется Go для того чтобы выделять память. Зная заранее cap можно немного оптимизировать использование слайса чтобы Go не выделял лишнюю память (Потому что при выходе за cap он выделяет большой кусок, который не факт что нужен).
источник

E

Eugene in Go-go!
Daniel Podolsky
в любой выделенной памяти всегда лежит zero value соответствующего типа
golang 0 записывает в выделенную память?
источник

DP

Daniel Podolsky in Go-go!
Eugene
golang 0 записывает в выделенную память?
не для всех типов это 0
источник

E

Eugene in Go-go!
Daniel Podolsky
не для всех типов это 0
для каких не 0 ?
источник

АП

Александр Попов... in Go-go!
Eugene
golang 0 записывает в выделенную память?
записывает zero-value
источник

АП

Александр Попов... in Go-go!
может быть и ""
источник

АП

Александр Попов... in Go-go!
для строк напримр
источник

DP

Daniel Podolsky in Go-go!
Eugene
для каких не 0 ?
для тех же строк
источник

DP

Daniel Podolsky in Go-go!
Александр Попов
ибо у него "правильный" и логичный len
я не вижу отличий в поведении
источник

АП

Александр Попов... in Go-go!
Daniel Podolsky
я не вижу отличий в поведении
просто если мы отрезаем кусок, то указатель коретки если можно так сказать, становится на его конец
источник

АП

Александр Попов... in Go-go!
вне зависимости от "родительского" len
источник

DP

Daniel Podolsky in Go-go!
только потому, что ты начало на начало родителя поставил
источник

АП

Александр Попов... in Go-go!
что сбивает и создает лишние пустоты
источник

DP

Daniel Podolsky in Go-go!
источник

АП

Александр Попов... in Go-go!
testslice1 := make([]string, 0, 5)
testslice2 := testslice1[1:4]
источник