Size: a a a

2020 April 06

ЛА

Локоть Анатолий in Go-go!
NNomn
зачем?
Видимо чтобы никто не подумал, что она неслучайна.
источник

ЛА

Локоть Анатолий in Go-go!
источник

ЛА

Локоть Анатолий in Go-go!
Хотя на самом деле перебрать значения мапы последовательно все равно бы не вышло, ТК там 8+ массивов внутри, по которым раскидано хэш-функцией.
Но итератор отдельно раздомизируется.
источник

D🦆

Dmitry 🦆 in Go-go!
Я добавил в одну из своих горутин это:

    md5Mutex.Lock()
   time.Sleep(10 * time.Millisecond)
   md5Mutex.Lock()

И получаю:
fatal error: all goroutines are asleep - deadlock!


Как обойти?
источник

ЛА

Локоть Анатолий in Go-go!
Dmitry 🦆
Я добавил в одну из своих горутин это:

    md5Mutex.Lock()
   time.Sleep(10 * time.Millisecond)
   md5Mutex.Lock()

И получаю:
fatal error: all goroutines are asleep - deadlock!


Как обойти?
Там второй вызов видимо анлок должен был быть
источник

D🦆

Dmitry 🦆 in Go-go!
Точно!
источник

D🦆

Dmitry 🦆 in Go-go!
Я почему-то сразу подумал, что еще какая-то особенность Го, про которую я еще не знаю
Оказалась просто невнимательность
источник

p

pragus in Go-go!
Dmitry 🦆
Я добавил в одну из своих горутин это:

    md5Mutex.Lock()
   time.Sleep(10 * time.Millisecond)
   md5Mutex.Lock()

И получаю:
fatal error: all goroutines are asleep - deadlock!


Как обойти?
дедлоки - это весело
источник

p

pragus in Go-go!
Dmitry 🦆
Я добавил в одну из своих горутин это:

    md5Mutex.Lock()
   time.Sleep(10 * time.Millisecond)
   md5Mutex.Lock()

И получаю:
fatal error: all goroutines are asleep - deadlock!


Как обойти?
лучше писать

md5Mutex.Lock()
defer md5Mutex.Unlock()
time.Sleep(10 * time.Millisecond)
источник

UY

Usman Yunusov in Go-go!
Ребята, есть у кого нибудь пример реализации аудиострима с помощью http range?
источник

ВС

Владимир Столяров in Go-go!
Range это же не про стримы, не?
источник

АП

Александр Попов in Go-go!
range это про все
источник

ВС

Владимир Столяров in Go-go!
ну в go по-умолчанию только range по байтам поддерживается, а для аудио возможно нужен будет range по (мили)секундам
да и в https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#range-units только байты
источник

AY

Alex Yu in Go-go!
Владимир Столяров
ну в go по-умолчанию только range по байтам поддерживается, а для аудио возможно нужен будет range по (мили)секундам
да и в https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#range-units только байты
А мужики-то и не знали!

package main

import "fmt"

var things = []interface{}{"I", "Don't", "Know", "What comes next", 1, 2 ,3, []int{1,2,3}, map[string]interface{}{"x":10}}

func main() {
 for i, v := range things {
   fmt.Printf("%v: %v\n", i, v)
 }
}


https://play.golang.org/p/MnTsbxtJVt7
источник

ВС

Владимир Столяров in Go-go!
речь-то про http range была, а не про гошный range
источник

ЛА

Локоть Анатолий in Go-go!
Alex Yu
А мужики-то и не знали!

package main

import "fmt"

var things = []interface{}{"I", "Don't", "Know", "What comes next", 1, 2 ,3, []int{1,2,3}, map[string]interface{}{"x":10}}

func main() {
 for i, v := range things {
   fmt.Printf("%v: %v\n", i, v)
 }
}


https://play.golang.org/p/MnTsbxtJVt7
Это тут вообще не при чём.
источник

AY

Alex Yu in Go-go!
Владимир Столяров
речь-то про http range была, а не про гошный range
Я вижу вот это:  "ну в go по-умолчанию только range по байтам"

и не понимаю в каком контексте такое можно было сказать
источник

ЕО

Евгений Омельченко in Go-go!
Владимир Столяров
ну в go по-умолчанию только range по байтам поддерживается, а для аудио возможно нужен будет range по (мили)секундам
да и в https://www.iana.org/assignments/http-parameters/http-parameters.xhtml#range-units только байты
Это ж просто про заголовок
источник

ВС

Владимир Столяров in Go-go!
этот "просто заголовок" еще надо правильно обработать https://golang.org/pkg/net/http/#ServeContent
источник

a

and07 in Go-go!
Привет всем! Кто нибудь знает нормальный способ Marshal inf+?
источник