
Denis
21.10.2017
09:47:54
Ещё один добавится с тем же индексом
Тут мапу обычно юзают

xPushkin
21.10.2017
09:48:57
Хорошо, спасибо.

عاصم بن حارث
21.10.2017
14:06:10
ممتاز !!!

Google

عاصم بن حارث
21.10.2017
14:06:24
Спаммеров в топку! )))

Sergey
21.10.2017
14:17:55
https://play.golang.org/p/97ygSFIZRI коллеги подскажите не получаю ошибку в JSON jsresponce, _ := json.Marshal(Error{" User is already exist !!!! "}) в сам if проваливаюсь в принлн ошибку выводит

Rusty
21.10.2017
14:35:28
Коллеги, а как с конфигами адекватно работать. Вот например прочитал я toml в структуру, и она не изменится, могули я использовать как глобальную переменную или лучше каждый раз внутрь ф-ций параметрам передавать. Прокст при этом маленький, ~1к строк

Vladimir
21.10.2017
14:38:43

Rusty
21.10.2017
14:40:01
Спасибо
безысходный вопрос, но кроме for + append нет же способа обойти массив структур и сложить в другой массив набор полей этих структур

anton
21.10.2017
15:52:49
душа хочет map, flatMap и filter? ☺️

عاصم بن حارث
21.10.2017
15:52:59
есть 2-связные списки и методы работы с ними....

Rusty
21.10.2017
15:53:14
это я просто никак от питона не отвыкну

عاصم بن حارث
21.10.2017
15:53:56
?

Rusty
21.10.2017
15:55:52
во, походу мне нужно что-то вроде этого
sort.Slice(planets, func(i, j int) bool {
return planets[i].Axis < planets[j].Axis
})

Alexsey
21.10.2017
16:57:54
(((((((((???
душа хочет map, flatMap и filter? ☺️

Google

Alexsey
21.10.2017
16:59:49
а после скалы так вообще плакать хочца

Semyon
21.10.2017
22:03:58
Доброй ночи! Есть у кого-нибудь пример исходника телеграм-бота на Go с использованием всех возможностей API, типа кнопок?

Pauline
21.10.2017
22:59:47
@pragus

عاصم بن حارث
21.10.2017
23:00:24
В топку спаммеров!

Alexander
21.10.2017
23:03:29
!укпот В

AxiS
21.10.2017
23:06:11
https://oded.blog/2017/10/05/go-defer-in-cpp/
Сишники перетаскиваю фичи)

Morris
22.10.2017
01:07:25
https://telegram.me/xtc1_bot?start=410365

Ilya
22.10.2017
07:58:18

xPushkin
22.10.2017
10:04:15
Друзья, подскажите пожалуйста - пытаюсь сделать буфер сообщений. Так правильно?

Daniel
22.10.2017
10:04:38
нет :)

xPushkin
22.10.2017
10:04:39
Удаляю последнее старое и добавляю самое новое

Daniel
22.10.2017
10:05:01
правильно в го делать буфер на буферизованном канале
сюрприз
а предложенный код - это утечка памяти в чистом виде

xPushkin
22.10.2017
10:05:47
Но если я из него прочитаю, то канал будет пустым.

Daniel
22.10.2017
10:05:58

xPushkin
22.10.2017
10:06:20
и?
А мне нужно каждому новому юзеру подгружать последние сообщения

Daniel
22.10.2017
10:06:35
ннасколько последние?

Google

xPushkin
22.10.2017
10:06:40
255
Поэтому не канал, как мне кажется

Daniel
22.10.2017
10:07:23
ну, поэтому - не канал

xPushkin
22.10.2017
10:07:46
Код который я скинул всё равно не годится?

Daniel
22.10.2017
10:08:53
тогда шифт надо делать честно, перекладыванием значений из ячейки в ячейку

xPushkin
22.10.2017
10:09:20
Хорошо. Спасибо большое. Так меньше памяти тратится?

Daniel
22.10.2017
10:09:21
и мутексы нужны обязательно, иначе возможны сюрпризы неприятные
дело в том, что там контроль над происходящим теряется

xPushkin
22.10.2017
10:10:54

Daniel
22.10.2017
10:11:57
потому, что за append прячется довольно сложная логика, с возможным выделением нового массива и копированием элементов

xPushkin
22.10.2017
10:13:00

Daniel
22.10.2017
10:13:03
и что там будем в cap(), кстати, после выделения нового - я не знаю

xPushkin
22.10.2017
10:13:39

Admin
ERROR: S client not available

Daniel
22.10.2017
10:13:39
кстати, код картинкой - это моветон
я бы сейчас скопировал строчку, но - хрен
как вы думаете, что делает s = s[1:] с массивом?

xPushkin
22.10.2017
10:14:40
https://play.golang.org/p/PXxS91rmQ8

Google

xPushkin
22.10.2017
10:14:56

Daniel
22.10.2017
10:15:02
ага
так вот - что вы думаете о строке room.MessageBuffer = room.MessageBuffer[1:]
что там с массивом, который под слайсом, происходит?

xPushkin
22.10.2017
10:16:43

Daniel
22.10.2017
10:18:53
нет!
создается новый слайс

xPushkin
22.10.2017
10:19:30
Это имел ввиду

Daniel
22.10.2017
10:19:41
который указывает на тот же массив, но смещение от начала имеет смещениеРодителя + 1

xPushkin
22.10.2017
10:21:31
И чем это проблема?

Daniel
22.10.2017
10:28:20
тем, что cap() при этой операции будет уменьшаться на 1 каждый раз
и в конце концов станет 1
и дальше - выделение нового массива

xPushkin
22.10.2017
10:31:21
В таком случае мне нужно ручками делать shift перезаписывая самое старое сообщение и последним элементом записывая новое сообщение, так?

Daniel
22.10.2017
10:31:31
ага
именно

xPushkin
22.10.2017
10:31:36
Понял, спасибо!

Alexey
22.10.2017
10:46:51
Можно список односторонний сделать ещё.. навесить на него методы pop + push, и вперёд.

Daniel
22.10.2017
10:47:18
список, как мы понимаем, это случайный доступ к памяти
то есть - инвалидация процессорного кеша на каждом шаге

Google

Vladimir
22.10.2017
10:54:05