@gogolang

Страница 558 из 1630
Vladimir
04.10.2017
14:33:12
поправил
https://play.golang.org/p/HHNmukJIPa

и на будущее шарь код сразу в play.golang.org если можешь

Maxim
04.10.2017
14:34:31
@Civiloid оо. Спасибо! Работает

@ngalayko в каком месте станет быстрее и почему?

Google
Vladimir
04.10.2017
14:35:29
@ngalayko в каком месте станет быстрее и почему?
сразу предаллоцирует 1 элемент )

in favor
04.10.2017
14:35:37
Вообще, один из приколов го Типа хеш-таблицы и каналы инициализуются с помощью make

Но я забыл почему ._.

Maxim
04.10.2017
14:35:46
у меня там будет больше 1. Это ничего страшного?

Никита
04.10.2017
14:36:08
у меня там будет больше 1. Это ничего страшного?
если точно знаешь сколько, выделяй память под них всех сразу

Maxim
04.10.2017
14:36:25
Но я забыл почему ._.
наверное потому, что за одну операцию все сделает

Vladimir
04.10.2017
14:36:30
или знаешь что будет около какого-то колличества )

Maxim
04.10.2017
14:36:45
там наоборот, не знаю сколько, может быть и 0 и 25

Vladimir
04.10.2017
14:37:01
там наоборот, не знаю сколько, может быть и 0 и 25
имеет смысл инициализировать чем-то если ты знаешь что будет элементов порядка миллиона

выделил под миллион

потом оно будет расти дальше, если надо

но первый миллион будет добавляться без переаллокации

также про слайсы

Google
Vladimir
04.10.2017
14:37:35
знаешь что в слайсе ожидается около 1 млн записей - делаешь make([]string, 0, 1000000)

in favor
04.10.2017
14:37:57
@Civiloid Можешь ответить пожалуйста, почему хеш таблицы и каналы создаются через make ?

Maxim
04.10.2017
14:38:13
т.е. я могу сделать у себя make(map[string][]string, 0, 25) и будет быстрее?

Vladimir
04.10.2017
14:40:58
@Civiloid Можешь ответить пожалуйста, почему хеш таблицы и каналы создаются через make ?
я без понятия, но рискну предположить что это самый адекватный способ дать им возможность задать размер при инициализации

Maxim
04.10.2017
14:42:57
@Civiloid а в таких местах тоже make лучше использовать? myMap = map[string]string{ "ONE": n[0:2], "TWO": n[6:8], }

Vladimir
04.10.2017
14:43:18
если статически инициализировать - можно и так

Maxim
04.10.2017
14:43:27
хочу как быстрей будет работать

Vladimir
04.10.2017
14:43:39
хочу как быстрей будет работать
когда в профайлере вылезет - тогда и задумайся

Никита
04.10.2017
14:43:44
хочу как быстрей будет работать
пока не поймешь, что что-то медленно, не надо ничего делать быстрее

Maxim
04.10.2017
14:44:33
@ngalayko мне кажется с таким подходом я никогда не пойму. Я с php кусок переписываю)))

Илья
04.10.2017
14:46:20
@Civiloid Можешь ответить пожалуйста, почему хеш таблицы и каналы создаются через make ?
при инициализации нужно аллоцировать блок памяти на хипе, это делается коммандой make

Mush
04.10.2017
14:46:22
мейк с преалокацией в мапе на 1 элемент? если уж задротничать - то пишите уж мейк и на мапу и каждый слайс ))

Vladimir
04.10.2017
14:46:34
если ты статически проинициализируешь как выше чувак говорил

in favor
04.10.2017
14:50:28
при инициализации нужно аллоцировать блок памяти на хипе, это делается коммандой make
То есть, конкретно в случаях map и channel, нам необходимо уже выделить память под них, верно? Нельзя же просто объявить тип map и пользоваться им, насколько я помню: var q map[int]int q[1] = 3 panic

Maxim
04.10.2017
14:50:58
@Civiloid здесь я так понимаю я make не вставлю? Только где-то перед присвоением нужно make делать, так? type MyStruct struct { myMap map[string][]string }

Google
Илья
04.10.2017
14:51:30
там make сам произойдёт

Maxim
04.10.2017
14:51:46
дело в том, что мой append и вызывает ошибку, если перед ним make не делаю

http://joxi.ru/82QjOadt1RZ0DA

Видели, какая круглая цифра?)

Mush
04.10.2017
14:58:21
ну, map то создать нужно :)
да, после этой декларации var myMap map[string][]string в переменной myMap  будет nil. тк это дефолтный тип для мап/слайсов. достаточно просто присвоить переменной что-то. например литерал.

AxiS
04.10.2017
15:14:16
@Civiloid Можешь ответить пожалуйста, почему хеш таблицы и каналы создаются через make ?
не обязательно через make создавать map, функция необходима если нужно сразу выделить память под заданное колличество элементов. Пустую можно и через {} создать

AxiS
04.10.2017
15:17:43
то, что я 3 раза написал
В случае канала же альтернатив мейку нет?

Мерлин
04.10.2017
16:49:21
Нужны ли кортежи в Go? Да – 24 ??????? 53% Нет – 21 ?????? 47% Обрезанные до пар ▫️ 0% ? 45 people voted so far.

Илья
04.10.2017
16:50:37
а пример нафига есть?

Michael
04.10.2017
16:52:41
а пример нафига есть?
чтобы отвлечься от generics

Илья
04.10.2017
16:53:19
кортежи из интерфейсов?

BlastPy
04.10.2017
16:53:24
lmao

Мерлин
04.10.2017
16:54:23
Например когда работаешь с коллекциями И тебе тип, который ты хранишь в коллекции, нужен только в двух местах: в месте объявления массива и когда делаешь сортировку

Мерлин
04.10.2017
16:54:54
Меньше визуального мусора

Google
Илья
04.10.2017
16:57:43
я, видимо, не питонист, ты про слайсы?

Aleksandr
04.10.2017
16:58:44
Илья
04.10.2017
17:00:47
зачем это нужно? и чем отличается от массива?

иммутабельный тапл, чем он поможет простому пролетарию?

in favor
04.10.2017
17:02:38
Может быть ключом в мапе

Aleksandr
04.10.2017
17:02:39
это скорее сахарная мапа

in favor
04.10.2017
17:02:58
Если ключем является сложное значение

Например координата

Илья
04.10.2017
17:04:29
для этого есть struct

in favor
04.10.2017
17:07:42
Тогда сахар. Когда не хочется структуры писать

Мерлин
04.10.2017
17:08:32
зачем это нужно? и чем отличается от массива?
Можно хранить данные разных типов, нельзя изменить

Илья
04.10.2017
17:09:02
в golang же, кроме string нет иммутабельных типов

Мерлин
04.10.2017
17:09:21
И это плохо (

in favor
04.10.2017
17:16:33
А predefined константы?

Как в питоне, числа до 200

А стоп, хрень сказал, ы

Michael
04.10.2017
17:17:58
а если делать структурой и называть поля по смыслу, то и ок кмк

Мерлин
04.10.2017
17:23:37
а если делать структурой и называть поля по смыслу, то и ок кмк
Ок, но очень громоздко На каждый чих городить отдельную структуру

+ иммутабельности очень хочется

Arzhaan
04.10.2017
17:49:02
Доброй ночи! А есть ли у го, api wrapper vk.com

Google
Arzhaan
04.10.2017
17:49:11
?

anton
04.10.2017
17:49:39
Илья
04.10.2017
17:50:07
тогда уже сразу нужно на lmgfy :)

http://lmgtfy.com/?iie=1&q=golang+vk+api

anton
04.10.2017
17:50:44
мне вот интересно стало, люди как-то находят этот чатик. а найти в гугле враппер к апи вк не могут?!

Arzhaan
04.10.2017
17:53:21
там ссылка не работающие вот спросил? а ты чё та против?

AxiS
04.10.2017
17:55:23
мне вот интересно стало, люди как-то находят этот чатик. а найти в гугле враппер к апи вк не могут?!
даже в гугл не обязательно искать. Сразу на github https://github.com/search?l=Go&q=vk&s=stars

Илья
04.10.2017
17:55:38
там ссылка не работающие вот спросил? а ты чё та против?
общение в интернете советую начинать с "Вы", тк вы не знаете, с кем говорите

anton
04.10.2017
17:56:15
там ссылка не работающие вот спросил? а ты чё та против?
ваще непротив. всё ровно без напряга чаты нужны штобы помогать друг другу

забей на враппер. ты быстрее напишешь свой, чем соберешь грабли и баги в чужом

Arzhaan
04.10.2017
17:58:09
нет, ну просто первый раз так защел, а вы тут на тебе сразу начинаете возмущаться. короче понятно свами..

Axm
04.10.2017
17:59:13
мы возмущаемся, что ты пишешь сразу для 1000 человек такой вопрос, который мог бы за 10 секунд в гугле узнать.

Alexsey
04.10.2017
18:02:18
Если бы ты нашёл несколько библиотек и спросил бы, какая из них удобнее, какие есть минусы, никто бы не бузил

Илья
04.10.2017
18:15:41
всё норм

No1
04.10.2017
18:57:39
чет задумался, в пакете часто обновляю код: соотвественно хочется получить rerun main.go ) есть же watcher какой нибудь?

Страница 558 из 1630