Size: a a a

2021 May 07

DP

Daniel Podolsky in Go-go!
Потому, что interface, в котором лежит nil - не nil
источник

RL

Ragnar Lodbrok in Go-go!
источник

N

NRE in Go-go!
Спасибо
источник

N

NRE in Go-go!
Можно ли в таком случае написать универсальный метод, который будет принимать любой тип и проверять его на nil?
источник

RL

Ragnar Lodbrok in Go-go!
источник

N

NRE in Go-go!
Понятно, спасибо, не очень нравятся эти подходы, лучше тогда работать с конкретным типом
источник

ЕС

Евгений Скореев... in Go-go!
ребят
источник

ЕС

Евгений Скореев... in Go-go!
всем привет
источник

ЕС

Евгений Скореев... in Go-go!
знает кто, как можно сделать прогрессивную загрузку изображений на go?
источник

ЕС

Евгений Скореев... in Go-go!
Т.е. когда у тебя изначально отрисовывается прямо очень малопиксельное изображение и постепенно качество увеличивается.
источник

ЕС

Евгений Скореев... in Go-go!
В контексте побитовой передачи изображений
источник

W

Web in Go-go!
Вы имеете ввиду web optimization ?
источник

ЕС

Евгений Скореев... in Go-go!
Возможно, сейчас посмотрю что это такое :)
источник

ЕС

Евгений Скореев... in Go-go!
насколько понял, да
источник

mm

mu mu in Go-go!
but for example no messages in 2 years
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Коллеги, подскажите, есть ли способ запускать сервер godoc для приватных проектов как-то?
Без добавления в GOROOT и вот это все
источник

IK

Ilya Kaznacheev🥤 in Go-go!
Или может есть готовый докер, который костылики подставляет, чтобы все завелось?
источник

OK

Oleg Krylov in Go-go!
Добрый день, тестирую один проект в uasurfer.

Возникла проблема, там достаточно долго работает нормализация, по факту это просто при большом размере strings.ToLower() либо у них есть функция для небольших строк, которая использует свой ToLower (copyLower) - в этом подходе она запихивает всё в буффер там уменьшает занчения.

Но и в одном и в другом подходе происходит alloc:
strings.ToLower() - вообще работает с map,
а их личная функция возаращает буффер, а  string(buf) - это тоже alloc (у нас задача вернуть string)

strings.Replace  - работает без alloc, но это достаточно долгое решение

может кто находил замену toLower без alloc? Или кто-то знает вариант как преобразовать buffer в строку без alloc т.е без string(buf)

func normalise(ua string) string {
if len(ua) <= 1024 {
 var buf [1024]byte
 ascii := copyLower(buf[:len(ua)], ua)
 if !ascii {
 
// Fall back for non ascii characters
 
return strings.ToLower(ua)
 }
 return string(buf[:len(ua)])
}
// Fallback for unusually long strings
return strings.ToLower(ua)
}


func copyLower(b []byte, s string) bool {
for j := 0; j < len(s); j++ {
 c := s[j]
 if c > 127 {
  return false
 } else {
  if 'A' <= c && c <= 'Z' {
   c += 'a' - 'A'
  }
 }
 b[j] = c
}
return true
}
источник

OJ

O . J in Go-go!
Попробуй использовать https://golang.org/pkg/unicode/utf8/#DecodeRune
И вместо буфера клади сразу в ту же строку из которой читаешь.
источник

SP

Slava Pinchuk in Go-go!
Всем привет.
Когда мы указываем GOPRIVATE, то можно указать просто домен, или же обязательно писать со схемой подключения https or ssh ?
источник