@proGO

Страница 1060 из 1674
Phil
18.12.2017
08:22:01
package db var ErrNotFound = errors.New("something was not found") func doMyTx() error { blablabla if твоя_ошика_которую_надо_обработать { return ErrNotFound } blablabla if совсем_всё_плохо { return err } }
Хм... А он там потом == сожрет? Фига я открытия делаю. Он сравнение там технически прости по чему делать будет, это же интерфейс?

Alexey
18.12.2017
08:22:31
Хм... А он там потом == сожрет? Фига я открытия делаю. Он сравнение там технически прости по чему делать будет, это же интерфейс?
Ты всё время будешь одну и ту же переменную возвращать, которую можно без проблем саму с собой сравнить) Сожрёт

Как он внизу два интерфейса сравнивать будет - я хз, честно говоря.

Хм... А он там потом == сожрет? Фига я открытия делаю. Он сравнение там технически прости по чему делать будет, это же интерфейс?
https://medium.com/learning-the-go-programming-language/comparing-values-in-go-8f7b002e767a Two interface values are considered equal if their underlying concrete types and their values are comparable and are equal or if both interfaces are nil.

Google
Phil
18.12.2017
10:00:02
Ааааа

John
18.12.2017
10:06:58
Ээээ... Тогда не понял...
Это ж указатели :)

Phil
18.12.2017
10:07:53
Да, туплю

Ну точнее это не указатели, это структура. Но внутри нее указатели

Хехе. Кстати если будет оптимизация кода и константы будут схлопывать в одну, то поведение изменится

Alexey
18.12.2017
10:10:09
Ну точнее это не указатели, это структура. Но внутри нее указатели
Указатели сравниваются по месту в памяти. То есть, они равны в случае, если указывают на один и тот же объект.

А в данном случае errors.New возвращает именно указатель https://golang.org/src/errors/errors.go?s=293:320#L1

John
18.12.2017
10:11:13
Ну точнее это не указатели, это структура. Но внутри нее указатели
Это интерфейс, который по сути есть указатель

Alexey
18.12.2017
10:13:06
Ну точнее это не указатели, это структура. Но внутри нее указатели
А вот если сравнивать структуры напрямую, без указателей, то они равны получаются: https://play.golang.org/p/m4hO5JGpSs

Aleksey
18.12.2017
11:29:54
Чят, подскажите, есть ли либа, которая позволит склонировать bare-репозиторий из git? Сходу не нашёл готового решения

Google
Aleksandr
18.12.2017
11:30:43
os.Exec?

Aleksey
18.12.2017
11:31:02
Тогда я бы писал на баше :) Задача сверху поставлена именно на го и никаких exec

Alexey
18.12.2017
11:31:59
Я думаю, что https://github.com/src-d/go-git должно уметь.

Aleksey
18.12.2017
11:34:55
Я думаю, что https://github.com/src-d/go-git должно уметь.
Смотрел на его доку с помощью поиска bare/mirror. Не увидел нужно

Alexey
18.12.2017
11:35:56
Просто компания занимается выкачиванием всего github'а, так что может быть

Aleksey
18.12.2017
11:36:40
Alexey
18.12.2017
11:36:52
Беглый взгляд по issues говорит, что должно работать

Но мопед не мой, конечно

xPushkin
18.12.2017
11:37:11
Просто компания занимается выкачиванием всего github'а, так что может быть
Недавно вышла статья где говорилось, что ≈75% всего гитхаба не уникальный код - повторяется.

Александр
18.12.2017
11:44:22
xPushkin
18.12.2017
11:45:10
100% гитхаба используют одни и те-же буквы ?
Я, например, не использую эмодзи или иероглифы в своём коде.

Alexey
18.12.2017
11:47:40
Наш следующий спикер: Brad Fitzpatrick – участник команды Go, автор многих сетевых пакетов стандартной библиотеки. Предыдущие творения: LiveJournal, OpenID, memcached. Our next speaker: Brad Fitzpatrick – Go team member, author of many networking packages in the standard library. Previously created: LiveJournal, OpenID, memcached.

[Anonymous]
18.12.2017
11:49:15
вау!

мы с ним пересекались в яндексе, перекинулись парой слов про джаббер, он тогда djabberd разрабатывал.

пойду однозначно!

Anatoliy
18.12.2017
11:55:44
пойду однозначно!
а куда и когда?

Alexey
18.12.2017
11:55:58
http://gophercon-russia.ru

Ну и в канал вступайте

Alexander
18.12.2017
11:56:27
Aleksey
18.12.2017
11:58:14
посмотри либы на c/c++ через врапер заюзаешь
Вангую проблемы с портабельностью

Google
Alexander
18.12.2017
11:59:08
Вангую проблемы с портабельностью
если под все и сразу надо... исходники git в помощь

хотя протокол фигня, можно и на го навоять

Aleksandr
18.12.2017
12:28:41
гугл знает

https://www.google.ru/search?q=golang+xml+to+struct&ie=utf-8&oe=utf-8&gws_rd=cr&dcr=0&ei=ZbQ3WvbtCcKVsAe-05XYAQ

если присмотришься, то выше ссылка

Александр
18.12.2017
12:30:24
народ, а насколько вы глубоко тесты пишете?

только хендлеры? или прямо все

Aleksandr
18.12.2017
12:31:03
отлично. значит больше ничего нет

Tema
18.12.2017
12:32:41
+

Slava
18.12.2017
12:33:16
"локально все работает"

Tema
18.12.2017
12:33:41
"локально все работает"
ну так ты настрой локальность чтобы как таргет была

Александр
18.12.2017
12:47:28
собственно у меня возник вопрос, вот у нас есть инструмент для тестирования

Александр
18.12.2017
12:47:31
а что тестировать то? ?

(я про стандартные тесты в гоу)

выстрелить в ногу как вы пыхе "функция не объявлена, в середине runtime" не получится

Ilya
18.12.2017
12:49:20
Tema
18.12.2017
12:49:33
Ilya
18.12.2017
12:49:48
Ok.

Denis
18.12.2017
13:16:44
Добрый день

Поставил go, пытаюсь собрать wmi_exporter для prometheus, получаю ошибку : PS D:\Users\kutlin\Documents\Go\src\github.com\martinlindhe\wmi_exporter> D:\Users\kutlin\Documents\Go\bin\promu build - v . Using config file: D:\Users\kutlin\Documents\Go\src\github.com\martinlindhe\wmi_exporter\.promu.yml !! binary . not found in config validation of given binary names for build command failed github.com/prometheus/promu/cmd.runBuild D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/cmd/build.go:140 github.com/prometheus/promu/cmd.glob..func1 D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/cmd/build.go:39 github.com/prometheus/promu/vendor/github.com/spf13/cobra.(*Command).execute D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/vendor/github.com/spf13/cobra/command.go:653 github.com/prometheus/promu/vendor/github.com/spf13/cobra.(*Command).ExecuteC D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/vendor/github.com/spf13/cobra/command.go:728 github.com/prometheus/promu/vendor/github.com/spf13/cobra.(*Command).Execute D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/vendor/github.com/spf13/cobra/command.go:687 github.com/prometheus/promu/cmd.Execute D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/cmd/promu.go:64 main.main D:/Users/kutlin/Documents/Go/src/github.com/prometheus/promu/main.go:20 runtime.main D:/SystemProg/Go/src/runtime/proc.go:195 runtime.goexit D:/SystemProg/Go/src/runtime/asm_amd64.s:2337 Что неправильно делаю? Go вижу первый раз в жизни.

Google
Anton
18.12.2017
13:20:11
binary . not found in config

я думаю следуют начинать отсюда

?

Admin
ERROR: S client not available

Denis
18.12.2017
13:22:05


nezorflame
18.12.2017
13:22:06
косяк в самом репе

Denis
18.12.2017
13:22:06
Я бы с удовольствием начал, если бы разбирался :) Смотрю внуть конфига

nezorflame
18.12.2017
13:22:09
https://github.com/martinlindhe/wmi_exporter/commit/caf8742dcd20f21d884f900b0e0b439057f8dce6

смотрите на фикс в коммите

Denis
18.12.2017
13:22:25
Пошел читать, спасибо

nezorflame
18.12.2017
13:22:34


автору сего творения надавать по одному месту за то, что не проапдейтил ридми)

Denis
18.12.2017
13:25:23
Помогло, спасибо !

Sergey
18.12.2017
14:04:22


Aleksandr
18.12.2017
14:08:41
перебрать массив, считать количество повторений, выполнить если выполнилось условие

Александр
18.12.2017
14:13:51
перебрать массив, считать количество повторений, выполнить если выполнилось условие
мне интересно, что быстрее использовать мап или каждый раз массив обходить...

Aleksandr
18.12.2017
14:14:51
Sergey
18.12.2017
14:19:00
https://play.golang.org/p/5RNorNz0_J разобрать не получаеться

For cikle 0 {4 CALL_REJECTED} For cikle 1 {6 CALL_REJECTED} For cikle 2 {7 CALL_REJECTED} For cikle 3 {7 CALL_REJECTED} For cikle 4 {6 CALL_REJECTED} For cikle 5 {2 CALL_REJECTED} For cikle 6 {2 CALL_REJECTED}

Aleksandr
18.12.2017
14:21:03
Google
Sergey
18.12.2017
14:21:40
for rows.Next() { if err = rows.Scan(&bank.Hungup_cause,&bank.Port); err != nil { return rs , err } rs = append(rs, bank) }

проблема тут так как я получаеться добавляю два значения в массив

Aleksandr
18.12.2017
14:23:48
какие два значени в какой массив? не вижу

Александр
18.12.2017
14:23:57
вопрос номер два, а контекст получается только создавать можно на основе другого контекста? "хомячить" в существующий новые значения уже не выйдет?

лишние накладные расходы блин

грубо говорят я хотел так: A.context - B.context - C.context

Александр
18.12.2017
14:25:35
изменить то может и можно, а мульти значения бахнуть?

Aleksandr
18.12.2017
14:26:20
изменить то может и можно, а мульти значения бахнуть?
контекст это вложенные друг в друга контексты. никакого мульти

Александр
18.12.2017
14:26:33
ясно понятно ?

контекст это вложенные друг в друга контексты. никакого мульти
я просто берут request context, туда надо накормить и парамсы что приехали с роута и opentracing спавн ?

получается сущности которые должны были бы быть на одном уровне, лежат деревом

лишний блин проход

Sergey
18.12.2017
14:52:35
есть такой массив [{4} {6} {7} {7} {6} {2} {2}] как правильно написать фунцию чтобы при наличии одного числа N раз выполнялось действие

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