
Daniel
06.08.2018
17:32:38
но пояснить код - это всегда пожалуйста
нольео не надо постить его картинкой, ок?

Никита
06.08.2018
17:33:31
Хах

Михаил
06.08.2018
17:33:36

Google

Subbotin
06.08.2018
17:34:28
вон тычка же на официальном сайте

Dmitry
06.08.2018
17:34:45

Михаил
06.08.2018
17:35:53

Combot
06.08.2018
17:35:56
s0menickname (0) увеличил репутацию Dmitry Chalyi (1)

Daniel
06.08.2018
17:36:51
это что еще такое?

Subbotin
06.08.2018
17:37:03
маленький тест

Михаил
06.08.2018
17:38:48
спасибо
а есть пошаговое исполнение как на pythontutor.org?

Subbotin
06.08.2018
17:39:25
нет. потому что компилятор

Михаил
06.08.2018
17:39:54

Dmitry
06.08.2018
17:41:12

Михаил
06.08.2018
17:43:10
вот код:
for _, value := range x {
total += value
}
_ - это int, total - int, x - массив int
какое условие продолжения цикла?

Dorian
06.08.2018
17:46:05
А как флоат и инт складываются? Я что-то не понял вопроса совсем, кто-то может обьяснить?

Google

Dorian
06.08.2018
17:46:38
_ – это ключ элемента массива и конечно же он инт

Vadim
06.08.2018
17:47:16
Цикл
И тотал должен быть инт

Dorian
06.08.2018
17:48:20

Roman
06.08.2018
17:48:51
https://godoc.org/github.com/arangodb/go-driver#WithImportDetails
указатель на []string блееааа....

Михаил
06.08.2018
17:49:09
ошибся

Dorian
06.08.2018
17:49:52
total int конечно
Ну и почему для продолжения цикла должно быть какое то условие? Он отработает полностью

Михаил
06.08.2018
17:50:18
столько сколько значение _?

Dorian
06.08.2018
17:50:33

Михаил
06.08.2018
17:51:08

Dorian
06.08.2018
17:51:17
Чтобы не использовать это значение
Все что не нужно скидывается в _

Михаил
06.08.2018
17:51:29
это понятно

Dorian
06.08.2018
17:51:31
В общем вам в go tour

Михаил
06.08.2018
17:51:44
но зачем оно вообще?

Dorian
06.08.2018
17:52:01
это понятно
Иначе никак, range возвращает ключ и значение, их нужно куда то присвоить

Google

Daniel
06.08.2018
17:52:54

Михаил
06.08.2018
17:53:10
заджойнюсь когда что-нибудь пойму

Nikita
06.08.2018
19:58:44
hi, вопросик есть (https://play.golang.org/p/AUIrSldiIno) почему возможно востановить слайс до его capacity получив доступ к оригинальным данным?
я вижу проблему такую: https://play.golang.org/p/5TmX56nb1se
то есть очевидно что нет иммутабельности что надо copy делать
но вот append растёт в пределах cap оригинального слайса это похоже на баг дизайна
обьясните зачем так?
если мы в append передадим данных более чем cap оригинального слайса, то рантайм создаст новый слайс
а вот рост внутри сокращенного слайса с мутацией это хз
если есть ссылка на почитать зачем так

Timur
06.08.2018
20:04:17
Вопрос то в чем?

Nikita
06.08.2018
20:04:22
зачем?

Timur
06.08.2018
20:04:40
Нужен тайный смысл?

Фекла [wickebine]
06.08.2018
20:04:44

Timur
06.08.2018
20:04:45
Такой дизайн)

Фекла [wickebine]
06.08.2018
20:05:36
и пока массив вмещает в себя слайс, все операции над слайсом будут затрагивать этот массив, как только перестанет - создасться новый

Timur
06.08.2018
20:05:44

Nikita
06.08.2018
20:05:54
я не понимаю почему фича при append мутировать основной слайс https://play.golang.org

Google

Nikita
06.08.2018
20:07:18
а не копировать
я придумал обьяснение для кейсов когда мы вычитываем 512 байт например, разбиваем слайсами на поля и кладем в struct например (.Name = x[0:128] … )
И далее мутируем .Name мутируя и оригинальный массив чаров

Roman
06.08.2018
20:11:04

Subbotin
06.08.2018
20:16:32

Dorian
06.08.2018
20:19:56
Вотутавот https://blog.golang.org/go-slices-usage-and-internals

Nikita
06.08.2018
20:20:12
https://play.golang.org/p/Z_bqJTuQ9dm
вот может для такого
зачем не понял

Dorian
06.08.2018
20:20:46
Ну вот и пишут же
> This makes slice operations as efficient as manipulating array indices.

Nikita
06.08.2018
20:20:54
чем это более эффективно?

Dorian
06.08.2018
20:21:08
Ну наберите Роба Пайка, если он не спит, уточните
Я тут только зритель

Nikita
06.08.2018
20:21:19
при слайсе не происходит копировании это понятно зачем
почему при append не происходит копирование — хз

Фекла [wickebine]
06.08.2018
20:21:46
почему должно?

Dorian
06.08.2018
20:21:59

Google

Dorian
06.08.2018
20:22:26
И вместе с ним там было о том почему append возвращает значение

Nikita
06.08.2018
20:22:27
почему должно?
не однозначность поведения и не понятные плюсы от не копирования пока влезает в cap
реально позволяет экономить на копировании?
не понимаю где может понадобится не сделав copy делать append так чтобы менялся и основной слайс

Daniel
06.08.2018
20:23:12

Nikita
06.08.2018
20:23:20
лол

Daniel
06.08.2018
20:23:30
что - лол?
это так и есть

Nikita
06.08.2018
20:23:40
вопрос не в этом

Dorian
06.08.2018
20:23:46

Daniel
06.08.2018
20:23:54
в том, что есть массив?

Фекла [wickebine]
06.08.2018
20:24:06