
Александр
28.04.2018
09:24:54

Andrew
28.04.2018
09:25:22

Artem
28.04.2018
09:33:22

Alexey
28.04.2018
09:35:32

Google

Alexey
28.04.2018
09:36:57
go func() {
for sig := range c {
log.Println("Getting key interrupt: ", sig.String())
closeChannel <- true
os.Exit(1)
}
}()
os.Exit сработает до того, как всё нормально остановится, я думаю)
Ну и for не нужен, можно просто
sig := <- C {
}

Andrew
28.04.2018
09:38:59

Alexey
28.04.2018
09:39:02

Artem
28.04.2018
09:40:17

Kirill
28.04.2018
09:40:19
а есчо можно строчки с var в начале объеденить в var()

Andrew
28.04.2018
09:41:27

Alexey
28.04.2018
09:41:30
tickerChan хорошо бы закрывать (тут, конечно, не критично, раз оно в main, но лучше сделать)

Andrew
28.04.2018
09:43:25

Alexey
28.04.2018
09:44:02
Канал то пох)
А то тикер так и будет тикать до конца вселенной

Andrew
28.04.2018
09:44:45
т.е. даже после выхода из main?

Google

Artem
28.04.2018
09:45:05
нет офк
но это просто хороший тон

Alexey
28.04.2018
09:45:15
т.е. даже после выхода из main?
после выхода из main не будет, поэтому я и сказал, что тут не критично. Но лучше мусор не разбрасывать) вдруг потом это всё будет не в main

Andrew
28.04.2018
09:45:27
понял
Еще у меня мысля была, чтобы интерфейс Exchanger вынести в отдельный пакет
а не в main хранить
Может еще есть какие предложения?)

Andrii
28.04.2018
09:55:46
``pq: invalid input syntax for integer: ""` Как исправить ету ошибку?

Andrew
28.04.2018
10:04:16

Dmitri
28.04.2018
10:22:09

Vladimir
28.04.2018
10:34:51

Dmitrii
28.04.2018
10:46:56

Vladimir
28.04.2018
10:55:28
А скорость разработки вещь относительная

Dmitrii
28.04.2018
10:55:54

Анастасия
28.04.2018
10:56:01

Vladimir
28.04.2018
10:56:06
"нам важна скорость разработки, поэтому пофиг на тесты и прочее, фигак и в прод"
"нам важна скорость разработки, поэтому если 80% кода не покрыто тестами это катить дальше дев среды нельзя, а желательно перед продом иметь ещё и интеграционные тесты"

Sergey
28.04.2018
11:00:51
а вот 100% непокрытие это реальность

Dmitrii
28.04.2018
11:04:14
в US в крупных компаниях на 100% тестами покрывают + документация

Google

Dmitrii
28.04.2018
11:05:07
ага )

Alexandr
28.04.2018
12:30:08
Добрый день, подскажите пожалуйста, append операция в slice безопасно выполнять в горутине или возможен race ?

Artem
28.04.2018
12:31:24
будет

Dmitrii
28.04.2018
12:31:38

Alexandr
28.04.2018
12:31:54
я так и думал, спасибо

Александр
28.04.2018
12:31:57
передается же копия слайса

Kirill
28.04.2018
12:32:21
слайс по ссылке передается

Alexander
28.04.2018
12:32:26
не копия

Александр
28.04.2018
12:32:32
аппед на основании копии делает новый с +1

Alexander
28.04.2018
12:32:41
там создаётся доп слайс со ссылками на значения из первого
это не совсем копия
но и не совсем передача по ссылке

Александр
28.04.2018
12:32:56
да не про то я
щаз дойду до компа
сек

Alexander
28.04.2018
12:33:08
это связано с организацией памяти в го

Alexandr
28.04.2018
12:33:11
или все-таки mutex ?

Dmitrii
28.04.2018
12:34:01
под капотом slice линейный массив(вектор). поэтому при append высчитывается новая длинна вектора и данные копируются в новую выделенную область памяти

Admin
ERROR: S client not available

Google

Kirill
28.04.2018
12:35:22
имеете ввиду в аргументе функции передавать?
"So when you pass a slice to a function, a copy will be made from this header, including the pointer, which will point to the same backing array. Modifying the elements of the slice implies modifying the elements of the backing array"

Атас
28.04.2018
12:46:16
я лучше предложил
не я :), тем-более что в ответе я был уверен процентов на 90-95
если локально все работает, то проблем в кодовой базе скорее всего нет, а вот в окружении точно должны быть

Kirill
28.04.2018
12:51:41
кек

Атас
28.04.2018
12:51:51
на сервере стоял go 1.6
так обновить можно, хотя кроскомпиляция в go крайне проста и приятна правда если на cgo не нарываешься, тогда бывает на целевой платформе скомпилировать быстрее

Человек
28.04.2018
13:07:27
работаю с реестром, добавляю значение в реестр без /F флага (тоесть без перезаписи) у меня высвечиваеться The operation completed successfully, дальше ничего не происходит. То есть если значение в реестре уже существует дальше выполнение програмы не идет, но мне нужно именно без перезаписи выполнять, ведь с перезаписью всё нормально Код: https://pastebin.com/qkfMWLqF

Zerogoki
28.04.2018
13:17:31
Права админа нужны, вроде
И нет лучшего способа туда значение добавить? cmd запускать как-то не очень
И зачем вообще реестр, когда можно данные хранить в json или XML?

Den
28.04.2018
13:29:14
Великие Гоферы, помогите, есть JSON dump в виде текста из HAR мультипарт респонса, нужно его сделать валидным, убрать квотирование, и ескейп последовательности \u

Daniel
28.04.2018
13:30:01
и?

Den
28.04.2018
13:30:02

Kirill
28.04.2018
13:30:30
автозаменой в текстовом редакторе))0

Den
28.04.2018
13:30:34
кидаю текст стрингом, делаю анквотинг ошибка
strconv.Unquote(inputNormal)
спотыкается

Александр
28.04.2018
13:32:42
я делал подобное
щаз вроде где то был кусок

Alexandr
28.04.2018
13:33:05
кто сталкивался с такой ошибкой?
pq: unnamed prepared statement does not exist

Google

Александр
28.04.2018
13:35:50
bodyString := string(body)
bodyString = strings.Replace(bodyString, `\/`, "/", -1)
v := make(map[string]string)
json.Unmarshal([]byte("{\"x\": "+bodyString+"}"), &v)
if value, ok := v["x"]; ok {
return value, nil
} else {
return "", errors.New("failed get html data")
}

Den
28.04.2018
13:35:53

Александр
28.04.2018
13:37:44
это я извращался сидел

Kirill
28.04.2018
13:38:30
есть причины почему не надо использовать gRPC?

Александр
28.04.2018
13:38:39
все же нормально отмаршивается

Alexey
28.04.2018
13:38:47