Size: a a a

2020 June 23

DM

Dmitry M in Go-go!
и?
источник

RS

Roman Sharkov in Go-go!
shared lock гораздо лучше скейлится на чтение
источник

DM

Dmitry M in Go-go!
А это единственный способ?  Можно иметь не один большой кеш, а например 16384 и брать crc16 mod 16384 от ключа
источник

RS

Roman Sharkov in Go-go!
Dmitry M
А это единственный способ?  Можно иметь не один большой кеш, а например 16384 и брать crc16 mod 16384 от ключа
можно, но и так как выше тоже можно
источник

DM

Dmitry M in Go-go!
Разбирая map+rlock, не очень то и скейлится
источник

RS

Roman Sharkov in Go-go!
Dmitry M
Разбирая map+rlock, не очень то и скейлится
почему?
источник

DM

Dmitry M in Go-go!
Roman Sharkov
почему?
источник

RS

Roman Sharkov in Go-go!
всё-же лучше чем mutex.Lock
источник

DM

Dmitry M in Go-go!
Как LRU без эксклюзивной блокировки сделать?
источник

RS

Roman Sharkov in Go-go!
Dmitry M
Как LRU без эксклюзивной блокировки сделать?
у нас не LRU 🙂
источник

RS

Roman Sharkov in Go-go!
если понадобится ещё более мощный кэш то тут наверное я посмотрю в сторону
https://github.com/dgraph-io/ristretto
источник

ОЭ

Орб Экксель... in Go-go!
Подскажите,  в го оператор goto тоже не любят?  Не могу понять как можно решить такой вопрос без goto

У меня есть такая запись:

go func() {
   for {
       switch chat.(type) {
       case xmpp.Chat:
           for err != nil {
                if repeats == 3 {
                    Перейти к следующем.               шагу самого верхнего for
                }
            }
       }
   }
}
источник

RS

Roman Sharkov in Go-go!
Орб Экксель
Подскажите,  в го оператор goto тоже не любят?  Не могу понять как можно решить такой вопрос без goto

У меня есть такая запись:

go func() {
   for {
       switch chat.(type) {
       case xmpp.Chat:
           for err != nil {
                if repeats == 3 {
                    Перейти к следующем.               шагу самого верхнего for
                }
            }
       }
   }
}
continue LABEL

LABEL:
 for
источник

VM

Vladislav Milenin in Go-go!
Орб Экксель
Подскажите,  в го оператор goto тоже не любят?  Не могу понять как можно решить такой вопрос без goto

У меня есть такая запись:

go func() {
   for {
       switch chat.(type) {
       case xmpp.Chat:
           for err != nil {
                if repeats == 3 {
                    Перейти к следующем.               шагу самого верхнего for
                }
            }
       }
   }
}
break
источник

RS

Roman Sharkov in Go-go!
Там два for, ему нужно к первому
источник

DP

Daniel Podolsky in Go-go!
Орб Экксель
Подскажите,  в го оператор goto тоже не любят?  Не могу понять как можно решить такой вопрос без goto

У меня есть такая запись:

go func() {
   for {
       switch chat.(type) {
       case xmpp.Chat:
           for err != nil {
                if repeats == 3 {
                    Перейти к следующем.               шагу самого верхнего for
                }
            }
       }
   }
}
не любят, конечно
источник

VM

Vladislav Milenin in Go-go!
Roman Sharkov
Там два for, ему нужно к первому
ну так брейк второй, придет к первому
источник

RS

Roman Sharkov in Go-go!
Vladislav Milenin
ну так брейк второй, придет к первому
Код скорее всего сокращённый
источник

ОЭ

Орб Экксель... in Go-go!
Vladislav Milenin
ну так брейк второй, придет к первому
Там ещё есть код,  я написал сокращённый вариант
источник

ОЭ

Орб Экксель... in Go-go!
Правильно я понимаю,  что такую задачу проще всего решить через goto?
источник