
Bohdan
09.07.2018
21:12:24

Alan
09.07.2018
21:12:28
думаю, надо гуглить что-то вроде golang regexp unicode)

Aleksandr
09.07.2018
21:13:44
https://regex101.com/r/jPl92B/6
у тебя там не пробелы были

Google

Bohdan
09.07.2018
21:15:29
капэц)
спасибо
спас на ночь глядя)

Tom
10.07.2018
08:27:28

Vladimir
10.07.2018
09:28:25

Alexander
10.07.2018
09:29:34
Go на практике
Спасибо, хоть кто-то написал, я уже думал что книги не в почете, только туториалы и дока)

Vladimir
10.07.2018
09:34:13
) возможно, перед ней имеет смысл прочитать «Язык программирования Go» от Кернигана. И надо прочитать статьи «50 оттенков Go» и «Go хороший, плохой, злой» чтобы понимать тонкие места (они есть)

Kaspar
10.07.2018
09:47:06
go in action норм

Ivan
10.07.2018
10:11:37
привет, использую gin-gonic вывожу XML
но в ответе нет строки
<?xml version="1.0" encoding="utf-8"?>
что делать?

ros
10.07.2018
10:17:16
добавить руками

Антон
10.07.2018
10:18:35

Roman
10.07.2018
10:28:49
Подскажите пожалуста куда читать. Есть *.so библиотека и мне надо использовать оттуда функции в Go-проекте.
по сути мне надо сишные функции использовать в go-проекте

Google

Евгений
10.07.2018
10:31:54
Cgo?

Никита
10.07.2018
10:32:42
Зачем runtime специально рандомизует порядок получения элементов с мапы?

Ivan
10.07.2018
10:34:31
добавить руками
да так и пришлось
func XMLResp(c *gin.Context, code int, obj interface{}) {
c.String(code, "<?xml version=\"1.0\" encoding=\"utf-8\"?>")
c.XML(code, obj)
}

Roman
10.07.2018
10:35:03

Alexandr
10.07.2018
10:35:25
Зачем runtime специально рандомизует порядок получения элементов с мапы?
вот мне тоже интересно, хотелось бы узнать =)
Моя версия такова, что получение элементов последовательно раскладывается по тредам, но предсказать момент выполнение этого действия в том или ином треде относительно друг друга нельзя. Поэтому кажется что рандомно. Ждём ответа специалистов = )

Alexander
10.07.2018
10:36:07

Никита
10.07.2018
10:38:58

Aleksandr
10.07.2018
10:40:07
я такое объяснение видел

Alexander
10.07.2018
10:42:08

Никита
10.07.2018
10:42:38
То есть для каждой мапы разный метод?

Alexander
10.07.2018
10:42:54
нет, разный seed
метод один

Никита
10.07.2018
10:43:11
Понял, спасибо большое

Alexander
10.07.2018
10:44:33
пожалуйста ? из интересного в своё время все (Perl, Ruby, Python) делали рендомизированные мапы из-за секьюрити, а в новом питоне наоборот гарантированный порядок нынче
видимо как-то придумали как обойти проблему с потенциальным DDoS

Антон
10.07.2018
10:50:21
никто не знает есть ли какие нить библиотеки, чтобы можно было реализовать git diff между 2 бранчами?

Aleksandr
10.07.2018
10:51:03
встроенный дифф в jetbrains'овских ide

Антон
10.07.2018
10:52:11
это немного не то )

Artem
10.07.2018
10:52:20
всем привет
подскажите, как быть)
for i, v := range file.Sheet["listone"].Rows {
m := NewMyStruct()
m.field := GetInt(v.Cell[0])
m.field2 := GetInt(v.Cell[1])
m.field 3:= GetInt(v.Cell[2])
sliceStruct = append(sliceStruct, m)
}
func GetInt(cell *xlsx.Cell) (int, error) {
if v, err := cell.Float(); err == nil {
result = int(math.Round(v))
return result, nil
}
return result, err
}
в чем суть, беру строку xlsx и по ячейкам читаю
изначально GetInt не возвращал error
но теперь, нужно если в одном из полей возвращается error, а не int
то вообще не читать эту строку в объект структуры
как это сделать корректнее?
получается что для каждого поля будет запись вида
m.field, err := GetInt(v.Cell[i])
и просто в конце сделать проверку
if err = nil {
делаем append
} else {
continue
}
вроде того?

Google

Aleksandr
10.07.2018
10:53:23

Антон
10.07.2018
10:53:38
мне нужно нативно под го
посмотрел go-git но там это похоже не реализовано еще

Aleksandr
10.07.2018
10:54:01

ros
10.07.2018
10:55:12

Ivan
10.07.2018
10:56:45

Sergey
10.07.2018
11:11:09

Alexander
10.07.2018
11:13:20
новинка!

Kirill
10.07.2018
11:14:23
почему в этом чате линк на питонодоку?

Никита
10.07.2018
11:15:24
Ну он относится к теме разговора

Sergey
10.07.2018
11:17:32

Alexander
10.07.2018
11:18:38
ну это не самые большие проблемы новичков, так что справятся (но это не точно)

Sergey
10.07.2018
11:19:26
с точки зрения мирового коммунити это очень некрасивый шаг, конеш
а потом в какой-то версии они одумаются, и опять решат сделать рандомизированный порядок
вот весело-то будет

Alexander
10.07.2018
11:22:32
ну они сделали фиксированный, как раз потому что у них был _почти_ фиксированный и на это многие горе программисты уже заложились

Ivanov
10.07.2018
11:58:38
всем привет!
не подскажите либу для парсинга логов nginx?
что бы делать подсчет сколько запросов было сделано с какого ип?
делаю стандартными методами линукса, но интереснее было бы эту инфу отправлять ботом в телеграм)

Aleksandr
10.07.2018
12:00:46

Alexandr
10.07.2018
12:01:18
Согласен, давайте попробуем.
Я взял алгоритмы, на которые вы ссылались ранее и, чтобы было удобнее тестировать, и модифицировал их таким образом, чтобы они не выводили принтом всю портянку, а возвращали слайс чисел.
Вот, посмотрите:
https://github.com/Negossia/prime-numbers
Чтобы не оффтопить предлагаю переместиться в общий канал и там опробовать реальное сравненеи c bench
и разным кол-вом использованых ядер - от 1 до свех визических (можно еще с HT).

Google

Sergey
10.07.2018
12:01:22
Как в go достать из элемента значение атрибута без создания вложености структур при парсинге XML?
Я думал что получится сдлеать как в примере https://play.golang.org/p/4MAHZ6G-B0q но такой вариант не подходит. Другой вариант это реализация UnmarshalXML в котором самому найти значение нужног оатрибута.

Alexandr
10.07.2018
12:01:52
@lisitsky Я переместился в эту беседу )

Alexander
10.07.2018
13:06:47
а что за “общий канал”?

Alexandr
10.07.2018
13:11:38

Tom
10.07.2018
13:25:47
Гайз, не могу вкурить почему не пишутся куки в хэдэр ответа. Ошибок нет, как и кук. Условный хэндлер установки куки выглядит так: https://play.golang.org/p/OetqeOaucGH
В чём может быть дело?
Спасибо.

Admin
ERROR: S client not available

Aleksandr
10.07.2018
13:30:07
рабочий пример. сравни со своим

Илья
10.07.2018
13:30:41

Aleksandr
10.07.2018
13:31:37

Илья
10.07.2018
13:31:54
cookie name - a sequence of characters excluding semi-colon, comma and white space.
но про silent - это они жестко

Tom
10.07.2018
13:33:20
О, точно. Спасибо.

Ivanov
10.07.2018
13:43:56
коллеги, не подскажите, как перенаправить вывод линуксовой комманды awk в go app?

Aleksandr
10.07.2018
13:46:37

Ivanov
10.07.2018
13:48:26
спасибо за пример, но это немного не то.
что бы более к делу, например есть такая комманда:
history | grep "ls" > golangapp
нужно вывод грепа считать и обработать

Aleksandr
10.07.2018
13:49:11
видимо считать из os.Stdin

V
10.07.2018
16:09:46
Кто подскажет как сейчас обстоят дела с кросскомпиляцией + cgo? Сильно сложно под вин из линуха собрать или лучше забить на кросс?

Google

Mykyta
10.07.2018
16:23:18

Sol
10.07.2018
16:33:39
а что не так с кросс-компиляцией? если не писать специально непереносимо, то компилится просто

Kirill
10.07.2018
16:34:18

Daniel
10.07.2018
16:55:07

Евгений
10.07.2018
16:56:16

V
10.07.2018
17:07:29
а если без Cgo и просто syscall и dll/so, то шансы получше?
хеллоуворды вроде работают, но вот реальный опыт бы послушать ?

Daniel
10.07.2018
17:13:17

V
10.07.2018
17:13:58
завернуть сишный код в либу и сисколлами к ней обращаться
https://github.com/golang/go/wiki/WindowsDLLs

Daniel
10.07.2018
17:14:34
либу еще подгрузить надо
но это, опять же, пожалуйста

Anton
10.07.2018
17:18:31

V
10.07.2018
17:20:33

Daniel
10.07.2018
17:21:41

Anton
10.07.2018
17:22:05