Size: a a a

2020 June 16

C

Calculon in Go-go!
Никита
Чтобы сигнатура совпадала с HandlerFunc
она и без замыкания совпадет
источник

C

Calculon in Go-go!
Только убери возврат функции
источник

Н

Никита in Go-go!
Calculon
она и без замыкания совпадет
Сейчас гляну, я делал без структуры когда делал замыкание, сейчас посмотрю
источник

Н

Никита in Go-go!
Может забыл
источник

Н

Никита in Go-go!
Если так то да
источник

Н

Никита in Go-go!
Хотя нет, надо
источник

Н

Никита in Go-go!
Вот, что принимает HandleFunc: func(ResponseWriter, *Request)
источник

C

Calculon in Go-go!
😒
источник

C

Calculon in Go-go!
Короч
источник

C

Calculon in Go-go!
У тебя щас func abc() func(w http writer, r request) {}
abc()
источник

Н

Никита in Go-go!
Да
источник

C

Calculon in Go-go!
Сделай func abc(w http writer, r request)
abc
источник

Н

Никита in Go-go!
А, в принципе да. Если же передавать сервисы как параметры, то надо замыкание. А когда структура, то не надо. Забыл пересмотреть, спасибо
источник

S

Serj in Go-go!
объясните, пожалуйста, почему можно в одном интерфейсе указать другой?
интерфейс описывает методы.
https://golang.org/pkg/io/#ReadCloser
вот в доке есть интерфейс ReaderCloser, в нем объявлено 2 интерфейса еще - Reader, Closer
получается, что интерфейсы Reader и Closer будут 'реализовать' интерфейс ReaderCloser, это в свою очередь значит, что всё что возвращает тип Reader/Closer, также будет иметь тип ReaderCloser?
я перечитал тур и про это вообще ни слова не даётся.
дайте, пожалуйста, ссылку  на доку или статью, объясняющую это
источник

AS

Alexander Shavelev in Go-go!
Serj
объясните, пожалуйста, почему можно в одном интерфейсе указать другой?
интерфейс описывает методы.
https://golang.org/pkg/io/#ReadCloser
вот в доке есть интерфейс ReaderCloser, в нем объявлено 2 интерфейса еще - Reader, Closer
получается, что интерфейсы Reader и Closer будут 'реализовать' интерфейс ReaderCloser, это в свою очередь значит, что всё что возвращает тип Reader/Closer, также будет иметь тип ReaderCloser?
я перечитал тур и про это вообще ни слова не даётся.
дайте, пожалуйста, ссылку  на доку или статью, объясняющую это
нет, это значит что у вас обьекты могут реализовывать Reader, Closer или же композитный ReaderCloser (два сразу)
источник

S

Serj in Go-go!
Alexander Shavelev
нет, это значит что у вас обьекты могут реализовывать Reader, Closer или же композитный ReaderCloser (два сразу)
это вообще где-то описывается? я сходу не вдуплю, пока не прочитаю в доке
источник

AS

Alexander Shavelev in Go-go!
Serj
это вообще где-то описывается? я сходу не вдуплю, пока не прочитаю в доке
наверно где-то описывается) честно - хз, из понимания что такое интерфейс понятно, что "что-то" может реализовывать 0..n их
источник

S

Serj in Go-go!
разобрался. в спеке описывается относительно подробно
https://golang.org/ref/spec#Interface_types
p.s. называется это embedding interface
в эффективном го есть про это также врезка - https://golang.org/doc/effective_go.html#embedding
источник

MA

Marlik Almighty in Go-go!
Alexander Shavelev
наверно где-то описывается) честно - хз, из понимания что такое интерфейс понятно, что "что-то" может реализовывать 0..n их
Таки перебрался на го? ))
источник

AS

Alexander Shavelev in Go-go!
Marlik Almighty
Таки перебрался на го? ))
знал бы я еще кто вы)
источник