Slach
Anonymous
Неа, плин, компилю жи, как так-то?
/home/marlik/local/bin:/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Daniel
компилю - это про $GOROOT/bin
Anonymous
Спасибо, пошёл пути ставить.
Anonymous
echo $PATH
А эти почему пустые?
GOBIN=""
GOEXE=""
Anonymous
ребята а никто не сталкивался с такой проблемой?
https://github.com/golang/go/issues/11496
есть какие то альтернативные решения?
Slach
Anonymous
Уже читаю. Спасибо.
Anonymous
На андроиде апку на го не запущу пока рута не будет, я правильно понимаю?
Anonymous
Баньте его!
Anonymous
Anonymous
@zelenin
Anonymous
Anonymous
Мне для экспериментов.
Anonymous
А можно подробнее, где и как?
https://play.google.com/store/apps/details?id=org.ligi.ipfsdroid
Вот эта прога под капотом запускает go-ipfs бинарник. Как - хз...
Anonymous
Спасибо, щас посмотрю.
Anonymous
Там исходники на гитхабе, можешь глянуть под капотом ))
Anonymous
Ага, уже смотрю.
Anonymous
Sergius Ofitserov
שלום
Anonymous
Sergius Ofitserov
Sababa
Anonymous
Sergius Ofitserov
Только ма нишма отдельно пишется :)
Sergius Ofitserov
Anonymous
Anonymous
Чот с го тура код ошибку выдаёт))
s := []struct {
i int
b bool
}{
{2, true},
{3, false},
{5, true},
{7, true},
{11, false},
{13, true},
}
fmt.Println(s.i)
Axm
Чот с го тура код ошибку выдаёт))
s := []struct {
i int
b bool
}{
{2, true},
{3, false},
{5, true},
{7, true},
{11, false},
{13, true},
}
fmt.Println(s.i)
Думаю, потому что s - это слайс
Axm
Ты не можешь написать s.i
Anonymous
Ты не можешь написать s.i
А на гоу туре https://go-tour-ru-ru.appspot.com/moretypes/9 могут.
Я то так:
for _, v := range s {
fmt.Println(v)
}
Axm
Anonymous
Вот пока здесь народ есть, вопрос!
func main() {
scores := make([]int, 0, 5)
c := cap(scores)
fmt.Println(c)
for i := 0; i < 25; i++ {
scores = append(scores, i)
if cap(scores) != c {
c = cap(scores)
fmt.Println(c)
}
}
}
Собсно вопрос, почему увеличение идёт 10 20 40?
Anonymous
Anonymous
Плят, извиняюсь, это я несколько дней назад ковырялся там и результаты сайт сохранил))))) 🤣
auvn
Anonymous
auvn
можно упороться и сделать свой append, который будет на +1 увеличивать слайс :) но это уже совсем другая история
Vladimir
Vladimir
он не всегда удваивается
Vladimir
https://play.golang.org/p/9r6MJ8giVTY
Vladimir
например вот
Vladimir
https://play.golang.org/p/042bgTC9k4V - можно даже так сделать, если хочется
Anonymous
Vladimir
и почитать https://golang.org/src/runtime/slice.go - 72 строку и далее
Vladimir
Slava
@meehalkoff не нужно себя здесь так вести
Mikhail
Anonymous
Всем привет. Не подскажете ли, есть ли какая-нибудь готовая либа для запуска функций в N потоков? Условно:
var w WorkPool
w.ThreadCount = 4
for i:=0; i<100;i++ {
w.StartWork(i)
}
w.WaitForComplete
Даже не знаю, как сформулировать свой запрос к гуглу...
Zloy-Dobry
go func() {}()
не?
Илья
Anonymous
go func() {}()
не?
Мне нужны лимиты на кол-во одновременно работающих обработчиков, возможность дождаться завершения.
Axm
Это же есть в любой статье о горутинах и каналах
Илья
например тут https://blog.golang.org/pipelines
Zloy-Dobry
https://www.reddit.com/r/golang/comments/70sfmk/syncwaitgroup_limit/ не благодари
Axm
https://gobyexample.com/worker-pools
Vladimir
Vladimir
Делают в таком духе
Vladimir
https://github.com/uber-go/ratelimit
Vladimir
https://godoc.org/golang.org/x/time/rate#Limiter
Vladimir
Вот с ходу три примера
Anonymous
Спасибо всем, сел изучать всё, что накидали))
Vladimir
Последний самый навороченный
Vladimir
Но работают они все +- одинаково
Vladimir
Точнее уберовский - честный leaky bucket
Vladimir
По учебнику
Vladimir
Последний в общем тоже. А первый тупо запрещает параллельно делать более чем эн запросов
Заур
Ребзя, а есть какая-нибудь такая же группа по девопсу?
Заур
Не хочу здесь эфир засорять вопросами по девопсу
Me
Заур
Anonymous
Konstantin
но сдается мне эту гуглокостыль))
Мерль