@proGO

Страница 1616 из 1674
Daniel
06.08.2018
17:32:38
но пояснить код - это всегда пожалуйста

нольео не надо постить его картинкой, ок?

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

Михаил
06.08.2018
17:33:36
а го тур пройден?
что за go тур?

Google
Subbotin
06.08.2018
17:34:28


вон тычка же на официальном сайте

Dmitry
06.08.2018
17:34:45
что за go тур?
https://tour.golang.org/welcome/1

Михаил
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
нет. потому что компилятор
ну так для C и крестов есть

Dmitry
06.08.2018
17:41:12
а есть пошаговое исполнение как на pythontutor.org?
Легионы fmt.Println() или дебаггер в IDE чем не то?)

Михаил
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
_ – это ключ элемента массива и конечно же он инт

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

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

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

Dorian
06.08.2018
17:50:33
столько сколько значение _?
Это ключ массива на каждой итерации. 0, 1, 2...

Михаил
06.08.2018
17:51:08
len(x) полагаю
а зачем в этом коде _?

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
но вот append растёт в пределах cap оригинального слайса это похоже на баг дизайна
или фича, слайс - это указатель на лежащий под ним массив

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

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

Timur
06.08.2018
20:05:44
если мы в append передадим данных более чем cap оригинального слайса, то рантайм создаст новый слайс
Потому что в старый уже не помещается, нужно создать новый, большего размера и скопировать туда оригинальные данные

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
существует рекоммендация не использовать для передачи параметров контекст
в общем, как-то так: https://github.com/arangodb/go-driver/issues/142 предложил использовать интерфейс для опциональных параметров

Subbotin
06.08.2018
20:16:32
а не копировать
Ну так это. Экономим байтики

Dorian
06.08.2018
20:19:56
я не понимаю почему фича при append мутировать основной слайс https://play.golang.org
Потому что в доке описано > Slicing does not copy the slice's data. It creates a new slice value that points to the original array. This makes slice operations as efficient as manipulating array indices. Therefore, modifying the elements (not the slice itself) of a re-slice modifies the elements of the original slice:

Вотутавот https://blog.golang.org/go-slices-usage-and-internals

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
почему при append не происходит копирование — хз
Вот на это где то тоже видел обьяснение, но к сожалению не найду

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
что - лол?
язнаю что такое слайс прекрасно

вопрос не в этом

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

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

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