@gogolang

Страница 1628 из 1630
Vladimir
26.10.2018
21:00:12
а не проще работать не с списком апдейтов а с евентами?
я давно не смотрел телеграммовский апи , надо кстати глянуть

anatolii
26.10.2018
21:01:25
он сам присылает вебхук если пришло сообщение, если нагрузка не супер большая то это лучше чем постоянно брать все последние сообщения

anatolii
26.10.2018
21:02:33
да

Google
Vladimir
26.10.2018
21:03:04
а 2-й способ по старому bot.GetUpdatesChan(u)

anatolii
26.10.2018
21:12:07
я просто не представляю себе бота который реагирует на сообщения и не веб, ибо он может быть выключен в таком случае

Vladimir
26.10.2018
21:13:27
пинг-понг

но иногда понг с апдейтами

а нет пинга нет и понга

Marlik
26.10.2018
23:07:25
Хотел спросить не будет ли накладно, а потом мне ответили что будет и так в горутинах и я запутался немного)
На вебхук ничего не надо, а сходить в базу, или что-то посчитать можно и в горутине.

i..
26.10.2018
23:34:26
https://play.golang.com/p/Me6TOgVnM5P Есть такой код: запись ошибок, или событий в файл. Как не повторять себя, двумя одинаковыми функциями, или хотя бы как должен выглядить метод(может интерфейс?) для того что бы записывать событие в файл одинаковым вызовом, что для типа err, что для string.

Осторожно, глупый вопрос. Все ещё не разобрался с методами, интерыейсами?‍♂

anatolii
26.10.2018
23:38:05
Прото интерфейс можешь принимать

i..
26.10.2018
23:45:27
anatolii
26.10.2018
23:46:34
функция один в один будет тока аргумент func log(arg interface{}) {

так можно будет передать и строку, и число и ошибку

Google
anatolii
26.10.2018
23:48:38
это по сути аналог any|dynamic|auto|var|... из других языков

везде есть такой костыль

i..
26.10.2018
23:49:47
это по сути аналог any|dynamic|auto|var|... из других языков
К сожалению это мне не подскажет ничего, т.к go первый и единственный

anatolii
26.10.2018
23:50:20
ну тогда по другому. пустой интерфейс позволяет передать любую переменную

i..
26.10.2018
23:51:15
ну тогда по другому. пустой интерфейс позволяет передать любую переменную
Понял, главное эти передаваемые типы, перечислить в интерфейсе, правильно?

anatolii
26.10.2018
23:51:37
не, оно уже работает

https://tour.golang.org/welcome/1

эту штуку не смотрел?

Marlik
26.10.2018
23:52:49
Понял, главное эти передаваемые типы, перечислить в интерфейсе, правильно?
Осталось только отделить мух от котлет, интерфейс не знает что ты передал, строку или int.

i..
26.10.2018
23:54:20
эту штуку не смотрел?
Давно, и там где пошли методы, интерфейсы, понял, что пока не в состоянии понять и отложил, наверно стоит второй заход сделать

anatolii
26.10.2018
23:54:40
определенно стоит

там интерфейсам целый раздел отведен

i..
26.10.2018
23:55:58
Понял, займусь

anatolii
27.10.2018
00:02:43
Подскажите как сказать html/template чтоб не коверкал мой html https://play.golang.org/p/Udeu-la0x_c

Алексей
27.10.2018
00:19:52
Подскажите как сказать html/template чтоб не коверкал мой html https://play.golang.org/p/Udeu-la0x_c
Вообще, коллега, учитесь пользоваться гуглом. https://play.golang.org/p/y61Hysfs3Y

anatolii
27.10.2018
00:23:39
Благодарю, гугл, увы, не помог

Алексей
27.10.2018
00:24:45
Благодарю, гугл, увы, не помог
Да ну, а как вы искали? Запрос "golang template unescape" сразу нашел ответ на ваш вопрос

anatolii
27.10.2018
00:25:46
Легко говорить когда знаешь что ищешь

Я б щас так же искал бы

Google
anatolii
27.10.2018
00:26:32
Если каждого на гугл посылать то и группа не нужна

Алексей
27.10.2018
00:27:41
Если каждого на гугл посылать то и группа не нужна
Не правда, канал нужен для обмена опытом.

anatolii
27.10.2018
00:28:12
Ну вот вы поделились опытом, все хорошо

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

Алексей
27.10.2018
00:30:08
Не нужно просто в гугл посылать сразу, иногда непонятно что именно искать
Так я скинул сразу 2 ссылки, первую на доки, вторую на песочницу. И лишь сказал, что это запросто гуглится)

anatolii
27.10.2018
00:54:02
? благодарю, прекрасно работает

Александр
27.10.2018
05:14:18
Мне вот интересно, если есть интерфейс аля type MyInterface interface { Test() CustomInterface } type CustomInterface interface { A() }

то при создании структуры под него, вернуть вместо CustomInterface конкретную реализацию уже не получится? type MyStruct struct { } func (my *MyStruct) Test() MyA { } type MyA struct { } func (my *MyA) A() { }

https://play.golang.org/p/Y6Ymyl26c-N

SkyCoffee
27.10.2018
06:08:36
в imgui есть memory leak?

Александр
27.10.2018
06:16:29
ну вообще странно конечно

ибо нам явно говорят что реализация должна возращать именно готовый обьект, а не интерфейс

тоесть фабрика func NewObj() MyInterface

это не goway

только func NewObj() *MyStruct которая реализует MyInterface

Daniel
27.10.2018
06:21:10
Да почему не получится-то?

Но там есть ловушка

Pawel
27.10.2018
06:29:52
Подскажите как сказать html/template чтоб не коверкал мой html https://play.golang.org/p/Udeu-la0x_c
не пользуйтесь "html/template", это исключительно херовая либа и страшный косяк go team. Используйте гуманный шаблонизатор https://github.com/valyala/quicktemplate

Google
Pawel
27.10.2018
06:31:15
в imgui есть memory leak?
оно есть везде и всегда

Pawel
27.10.2018
06:34:06
Что в ней херового?
мутная система "наследования" и отвратный синтаксис

Daniel
27.10.2018
06:34:45
Это я про любой темплейтер могу сказать

Pawel
27.10.2018
06:35:27
Это я про любой темплейтер могу сказать
вы точно смоторели либу, на которую я сослался?

там синтаксис гошный, а вместо наследования - функции и интерфейсы

впрочем кто я такой чтобы кого то отговаривать от костылей

Александр
27.10.2018
07:03:55
Да почему не получится-то?
потому что он будет ругаться что сигнатура не соотвествует

Daniel
27.10.2018
07:04:23
А?!

Александр
27.10.2018
07:05:07
А?!
https://play.golang.org/p/Y6Ymyl26c-N

Daniel
27.10.2018
07:07:47
А! Как интерфейс описан - так и реализуем, да.

Александр
27.10.2018
07:08:27
ну это жеж противоречит goway

где класс которые реализует интерфейс, его не использует

если условно реализация будет в другом пакете

Pawel
27.10.2018
07:10:41
Александр
27.10.2018
07:12:55
ну хорошо, фабрика которая должна всегда возращать реализацию, а не интерфейс

в данном примере Test это фабрика которая есть часть структуры

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

Google
Александр
27.10.2018
07:13:47
но такое

так надеюсь понятно сформулировал?

Pawel
27.10.2018
07:16:45
Понятно лишь про дурь, которую вы курите - она весьма забориста

Александр
27.10.2018
07:17:15
ну это привычка с пыха, максимально прятать от юзвера детали всякие

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

а это лишний повод ошибится (а так он прозрачно передается)

Aleksandr
27.10.2018
07:20:15
в сигнатуре ты пишешь интерфейс либо структуру, а возвращаешь инстанс или объект

Александр
27.10.2018
07:22:21
так проблема то была, что если в сигнатуре на возврат у меня написан интерфейс, то я обязан вернуть именно интерфейс. а не инстанс под этот интерфейс

в результате мне на "реализующем" пакете приходится пристегивать пакет с интерфейсами

Aleksandr
27.10.2018
07:22:45
нет, ты обязан вернуть инстанс структуры, реализующей интерфейс

Александр
27.10.2018
07:22:58
попробуйте

Pawel
27.10.2018
07:34:16
Слушай, ну если тип реализует интерфейс, то его можно неявно приводить к типу интерфейса. Если не реализует, то - внизапна! - нельзя. КАрл! Если тебя в этом что-то не устраивает, открывай ишшуй что-ли. Зачем регулярно ипать моск окружающим этой бессмысленной темой??

Александр
27.10.2018
07:38:43
ну мало ли

циклические зависимости уже моя параноя

Ilya
27.10.2018
07:45:36
нет, ты обязан вернуть инстанс структуры, реализующей интерфейс
В случае когда единственная задача типа - реализовать интерфейс, имеет смысл из конструктора возвращать интерфейс. Это позволит сделать сам тип неэкспортируемым и не документировать каждый публичный метод копипастя его описание из интерфейса.

Страница 1628 из 1630