Size: a a a

2021 May 31

VY

Vladislav Yarmak in Go-go!
ну тут по сути Process и получился прокси-объектом, который дёргает что нужно, в зависимости от того, что в структуре
источник

AK

Andrey Kartashov in Go-go!
да
источник

AK

Andrey Kartashov in Go-go!
но поскольку interface нельзя использовать как ресивер, приходится городить структуру, которая его включает в себя
источник

VY

Vladislav Yarmak in Go-go!
получается, что метод не связан ни с какой конкретной структурой по сути
источник

VY

Vladislav Yarmak in Go-go!
стало быть, нет причин его делать методом и можно сделать отдельной функцией, просто передавая ей интерфейсное значение
источник

AK

Andrey Kartashov in Go-go!
причина делать метод тут та же самая, что и для всех методов
источник

AK

Andrey Kartashov in Go-go!
так любой метод можно превратить в функцию, которая берёт ресивер первым аргументом
источник

AK

Andrey Kartashov in Go-go!
метод - это просто syntactic sugar для таких функций
источник

AK

Andrey Kartashov in Go-go!
в go нет таблицы виртуальных методов
источник

с

сонная википедия... in Go-go!
есть itab
источник

AK

Andrey Kartashov in Go-go!
наверное поэтому например есть strings.HasPrefix() но нет "asdklfnasdkljf".HasPrefix()
источник

с

сонная википедия... in Go-go!
так-то никто не мешает сделать newtype и добавить к нему HasPrefix
источник

AK

Andrey Kartashov in Go-go!
но этот newtype по прежнему не будет интерфейсом
источник

с

сонная википедия... in Go-go!
а ему незачем быть интерфейсом
источник

AK

Andrey Kartashov in Go-go!
это зависит. Если захочешь написать свою имплементацию строк с HasPrefix - то всем внешним пользователям придётся вместо интерфейса принимать твой тип
источник

DP

Daniel Podolsky in Go-go!
чего это?
источник

DP

Daniel Podolsky in Go-go!
внешние пользователи могут прекрасно принимать интерфейс
источник

AK

Andrey Kartashov in Go-go!
Переслано от Andrey Kartashov
но поскольку interface нельзя использовать как ресивер, приходится городить структуру, которая его включает в себя
источник

AK

Andrey Kartashov in Go-go!
то есть мы уже. договорились, что у нас не интерфейс
источник

AK

Alexey Kuzyashin in Go-go!
всем привет!
Какое наиболе распространненное решение для управлениями сессиями с хранением в redis ?
источник