Size: a a a

2020 April 09

VM

Vladislav Milenin in Go-go!
Докер под виндой тоже тот еще 😅
источник

МП

Мимо Проходящий... in Go-go!
на Си нет ни каких инструментов,  есть только апи ос, системные  функции, которые точно так же доступны в Го как и в си.

C++ - если речь о boost, то это лол
источник

D

DaySandBox in Go-go!
Message from Anna 22 y.o. deleted. Reason: external link (?)
источник

x

x-foby in Go-go!
Vladislav Milenin
Докер под виндой тоже тот еще 😅
Что не так с докером под виндой?
источник

VM

Vladislav Milenin in Go-go!
x-foby
Что не так с докером под виндой?
Попробуйте винду в докере поднять
источник

АП

Андрей Привалов... in Go-go!
А докер разве писался как универсальное средство виртуализации? попробуйте батоном гвоздь забить.
источник

VM

Vladislav Milenin in Go-go!
Так речь про управление процессами, и тут набросы про докер, который осилил пару образов на unix os
источник

VM

Vladislav Milenin in Go-go!
И который пилят не 0.5 человека на fulltime
источник

АП

Андрей Привалов... in Go-go!
А, ну ок
источник

PK

Phil Kulin in Go-go!
Мимо Проходящий
а на чём я хочу работать? на C++ штоле?
Понятия не имею. Но работать с процессами из Go идея плохая
источник

m

maximus in Go-go!
Ребята всем привет.

Есть 2 слайса строк

old_filter_ids := []string{"available.31", "available.40", "available.43"}

 new_filter_ids := []string{ "available.43", "available.31", "available.40"}

Внутри них значения одинаковые но порядок разный. Есть какая-то простая возможность их сравнить?

reflect.DeepEqual выдаёт false при сравнении этих слайсов
источник

OJ

O . J in Go-go!
maximus
Ребята всем привет.

Есть 2 слайса строк

old_filter_ids := []string{"available.31", "available.40", "available.43"}

 new_filter_ids := []string{ "available.43", "available.31", "available.40"}

Внутри них значения одинаковые но порядок разный. Есть какая-то простая возможность их сравнить?

reflect.DeepEqual выдаёт false при сравнении этих слайсов
Придётся отсортировать
источник

C

Constantine in Go-go!
А если предварительно их отсортировать?
источник

ЛА

Локоть Анатолий... in Go-go!
Tim
Я вот сейчас подумал, бывает такое что нужно как-то распаралелить for по массиву. В итоге у меня получается что-то вроде

var wg sync.WaitGroup
wg.Add(len(array))
results := make(chan int, len(array))
for _, x := range array {
go func(x int) {
results <- x * x
wg.done()
}
}
wg.Wait()
for y := <- results ...

С одной стороны работает, с другой как-то много мусора вокруг. Может есть какие-то способы поумнее?
Вцелом ок, зависит от чтения, которого в примере нет. Если там 1 рутина, то разницы нет. С каналами и правда больше кода.
источник

ЛА

Локоть Анатолий... in Go-go!
Co. In
Если я в горутине делаю append слайсу обьявленному за ее пределами, процедура локается или нужно руками лочить слайс, чтоб другая горутина не втиснулась между чтением и записью?
Нужно руками локать. Ну те как, ошибки при конкурентной вставке в слайс не будет, но это рейс, и в итоге в слайсе будет меньше элементов
источник

G

Geo in Go-go!
кто настраивал vscode, так чтоб можно было комбинауией клавишь быстро запустить  программу?
источник

X

Xo in Go-go!
Geo
кто настраивал vscode, так чтоб можно было комбинауией клавишь быстро запустить  программу?
Code runner плагин
источник

G

Geo in Go-go!
окей
источник

X

Xo in Go-go!
Geo
кто настраивал vscode, так чтоб можно было комбинауией клавишь быстро запустить  программу?
Так же в vsc можно настроить run without debug по комбинации
источник

G

Geo in Go-go!
окей, сегодня почитаю про это
источник