@proGO

Страница 642 из 1674
anton
28.05.2017
11:06:06
Но в го нет енумов
ну есть способ их получить же :) я об этом...

https://talks.golang.org/2015/json.slide#1 вот такого хочется пока нашел вот такой способ этого добиться https://github.com/campoy/jsonenums но пока не досообразил как красиво в метод Bind у джина это всё пихнуть

Slach
28.05.2017
16:11:57
салют всем подскажите самый goway способ конвертнуть [][]byte в []string ??? желательно без аллокаций и лишнего копирования может через unsafe какой нибудь?

пока получается какая то не очень красивая шляпа типа вот такого switch l.(type) { case [][]byte: r := make([]string,len(l.([][]byte))) for i,v := range l.([][]byte) { r[i] = string(v) } }

Google
m
28.05.2017
17:08:41
Зачем без аллокации, если она и так делается в make?

и если делать без аллокации, то изменения в l будут приводить к изменениям в r . Оно точно так надо?

Roman
28.05.2017
18:50:57
Привет всем. Никак не могу понять в чем проблема и как сделать правильно Суть. Есть в файл, в котором 1 строка <property name="name">1</property> считываю его и преобразую в строку data, err1 := ioutil.ReadFile(filePath) string(data) На выходе получаю &lt;property name=&#34;name&#34;&gt;1&lt;/property&gt; Что я делаю не так? Я думаю что мне надо не []byte получить, а []rune, но как это сделать Спасибо всем откликнувшимся

Igor
28.05.2017
18:52:01
ты уверен, что в файле именно <, a не &lt;?

если текстовым редактором открыть, конечно, а не в браузере

Roman
28.05.2017
18:54:26
да, только что еще раз перепроверил Смотрите, я собираю массив таких строк из файла и потом использую их чтобы заполнить шаблон, возможно он эти символы так преобразует. Блин, действительно, ведь в html, мы не можем просто так поставить "<", он же будет ожидать имя тега

Igor
28.05.2017
18:54:57
значит где-то что-то экранирует эти символы

шаблонизатор, например?

Roman
28.05.2017
18:56:00
да, я тоже думаю что это он, возможно ли сделать так, чтобы он их не экранировал? просто мне надо подставить эти строки в xml

Igor
28.05.2017
18:56:10
ну, если что - HTML escape / unescape

ну или xml, если в го есть

Roman
28.05.2017
18:58:00
спасибо, теперь хоть понял куда копать, дальше уже разберусь :)

m
28.05.2017
19:09:21
а на каком протоколе нынче строят общение между микросервисами?

Google
Vasiliy
28.05.2017
19:10:39
gRPC

Дмитрий
28.05.2017
19:48:28
ребята, а есть объяснение тому, что если я делаю приведение типов string() для массива байтов, и для каждого байта в отдельности с конкатенацией плюсом, то на выходе я получаю разные результаты для непечатных символов?

Subbotin
28.05.2017
19:55:08
Потому что символ больше байта

Это если грубо

Первая операция это utf-8 декодирование а второе - ansii декодирование

Дмитрий
28.05.2017
19:57:29
а зачем остаётся ascii преобразование?

Subbotin
28.05.2017
19:57:43
Ээээ?

Просто аски и утф8 часть символов кодируют одинаково

Не скажу точно, но вроде все аски символы фф

Дмитрий
28.05.2017
20:02:12
var test1 [1]byte var test2 byte test1[0]=141 test2=141 fmt.Println(strconv.Quote(string(test1[:1]))) fmt.Println(strconv.Quote(string(test2)))

"\x8d" "\u008d"

это выглядит немного непривычно

Andrey
29.05.2017
06:09:10
Всем привет, помогите с регуляркой в go, на перле у меня все ок, в го чет не але... r_port, _ := regexp.Compile(`Ethernet.*\/(\d+)`) snr_port := r_port.FindString(sw.Port) тестовая строка Ethernet1/0/10

вроде решил, thnx)

Alexander
29.05.2017
06:44:56
Наверное, имелось в виду Ethernet.*?/(\d+)

Dmitry
29.05.2017
06:46:00
зачем там ?

если задача была сматчить 10 в тестовой строке

Alexander
29.05.2017
06:46:20
чтобы сделать * "нежадной"

А из этого RE вобще можно 10 получить? Разве не 0?

хотя, да ? необязательноно. Обязательно говорить, что регулярным выражением предполагалось найти :)

Google
Dmitry
29.05.2017
06:48:15
:)))

@therealgofman раскрой секрет :) что планировалось сматчить-то?

Andrey
29.05.2017
06:50:20
10 да надо было сматчить

anton
29.05.2017
06:50:33
https://regex101.com/r/4vdr5K/1 10-ку похоже хотел :)

Alexander
29.05.2017
06:50:36
да, понял.

Dmitry
29.05.2017
06:50:37
\o/

Alexander
29.05.2017
06:53:30
Тогда лучше Ethernet\S*/(\d+) А то мало ли, что в этой строке в итоге может оказаться, типа пробелов и числом на конце

Dmitry
29.05.2017
06:54:07
и/или доллер в конец

но проблема была не в регулярка ?

Andrey
29.05.2017
06:59:59
не в регулярке )

Alexander
29.05.2017
07:00:14
И лучше всегда использовать regexp.MustCompile(), если прямо руками выражение написано.

Andrey
29.05.2017
07:04:34
thnx спасибо, запомню

anton
29.05.2017
07:52:30
а кто чего использует в кач-ве альтернативы хттп клиента из стдлибы?

Aleksandr
29.05.2017
07:55:07
anton
29.05.2017
07:59:48
а каких возможностей не дает http клиент?
с ним всё хорошо :) просто иногда хочется поменьше писанины делать.. пока для себя нашел: http://parnurzeal.github.io/gorequest/ но еще не тыкал сильно

Aleksandr
29.05.2017
08:04:02
с ним всё хорошо :) просто иногда хочется поменьше писанины делать.. пока для себя нашел: http://parnurzeal.github.io/gorequest/ но еще не тыкал сильно
а, ну ок. я просто стандартно оборачиваю http.Client в мой конкретный ApiClient и пишу меньше. Сокращаем писанину, не светим низкоуровневым клиентом в проекте.

i
29.05.2017
10:19:48
fasthttp использовал
Так это либа для роутинга

Aleksandr
29.05.2017
10:21:07
Так это либа для роутинга
а по-моему реимплементация http-слоя. в том числе клиента

i
29.05.2017
10:22:49
Хм, точно, даже бенчмарки клиента есть

Google
Alex
29.05.2017
11:19:20
Ребят, а если я делаю конструктор, в нем запускаю горутину (как метод возвращаемой структуры), а потом гц уничтожает структуру, то что происходит с горутиной?

i
29.05.2017
11:21:02
ничего

Denis
29.05.2017
11:21:28
работает дальше

Alex
29.05.2017
11:21:44
а, тогда и гц не сможет удалить структуру

так как в горутине лежит ссылка на нее

утечка-с

Admin
ERROR: S client not available

Alexey
29.05.2017
11:22:04
а, тогда и гц не сможет удалить структуру
А ссылка на горутину - это как?

Alex
29.05.2017
11:22:17
не, ссылка на структуру

Denis
29.05.2017
11:22:22
все затрется когда горутина завершится

в этом случае

Alexey
29.05.2017
11:22:38
не, ссылка на структуру
А, понял. Не сможет, да:)

TILTED
29.05.2017
16:38:08
Пытаюсь парсить страницу через goquery, но ничего не получатся. Где можно научиться html на dom разбирать?

TILTED
29.05.2017
20:42:54
В книге Кернигана были неплохие примеры
Не получается в нужный блок залезать

Название div меняется каждый раз

Denis
29.05.2017
20:55:22
Может класс

Igor
29.05.2017
20:55:34
значит, искать не по названию/классу, а по другим критериям

"второй блок внутри блока с классом content" например. it depends.

Kirill
29.05.2017
20:56:17
Да, можно прицепиться к элементу, у которого есть постоянные атрибуты, от него уже плясать по структуре

Google
Igor
29.05.2017
20:57:08
ты не дочитал даже.

Alexey
29.05.2017
20:57:53
Например?
> "второй блок внутри блока с классом content" например.

Denis
29.05.2017
20:58:02
Ещё одного бота для обхода recaptcha пишут :)

Igor
29.05.2017
20:58:48
спасибо чуваку за стикерпак, точь-в-точь описал мои эмоции. рад, что успел сохранить перед удалением

Denis
29.05.2017
20:59:23
Эх не успел

TILTED
29.05.2017
21:00:17
ты не дочитал даже.
Я с dom не работал еще

Igor
29.05.2017
21:00:19
да какая разница.

Stanislav
29.05.2017
21:00:57
да какая разница.
Если стикерпак чисто с ней - стоит задуматься

Igor
29.05.2017
21:01:01
Я с dom не работал еще
ну все равно забавно получилось, что ответ в следующем сообщении был. а Кирилл еще лучше сформулировал )

Stanislav
29.05.2017
21:01:08
А вдруг это феминистка

Igor
29.05.2017
21:01:17
А вдруг это феминистка
А вдруг это оффтоп.

Stanislav
29.05.2017
21:01:39
TILTED
29.05.2017
21:04:18
view-source:https://www.parimatch.com/live.html Там огромный блок идет "sport esports" Как добраться до нужного мне слова "Киберспорт. Counter-Strike. CEVO" - мне не ясно

Пол дня уже пытаюсь

Страница 642 из 1674