Size: a a a

2020 July 01

ВС

Владимир Столяров... in Go-go!
Roman Sharkov
type awesomeMap (type K comparable) map[K]interface{}
type myAwesomeGoMap awesomeMap(interface{}) // !important

😂
зачем вы с̶л̶а̶в̶и̶т̶е̶ ̶д̶ь̶я̶в̶о̶л̶а̶ так не любите ревьюеров
источник

RS

Roman Sharkov in Go-go!
Владимир Столяров
зачем вы с̶л̶а̶в̶и̶т̶е̶ ̶д̶ь̶я̶в̶о̶л̶а̶ так не любите ревьюеров
извиняюсь, исправил)
источник

с

сонная википедия... in Go-go!
Roman Sharkov
извиняюсь, исправил)
там было
type awesomeMap(type K comparable, V interface{ type interface{} }) map[K]V
?
источник

с

сонная википедия... in Go-go!
к слову, эти определения не совсем эквиваленты
источник

с

сонная википедия... in Go-go!
Stepan
Вот тут мое понимание закончилось)
потому что это уже не Go
источник

RS

Roman Sharkov in Go-go!
сонная википедия
там было
type awesomeMap(type K comparable, V interface{ type interface{} }) map[K]V
?
а оно может впасть в рекурсию со вложенными интерфейсами?
источник

с

сонная википедия... in Go-go!
Roman Sharkov
а оно может впасть в рекурсию со вложенными интерфейсами?
в каком смысле?
источник

с

сонная википедия... in Go-go!
вообще была пара багов с этим
источник

с

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

RS

Roman Sharkov in Go-go!
сонная википедия
там было
type awesomeMap(type K comparable, V interface{ type interface{} }) map[K]V
?
V interface{ type interface{} }

a что это за конструкция такая?
источник

с

сонная википедия... in Go-go!
Roman Sharkov
V interface{ type interface{} }

a что это за конструкция такая?
означает что V может быть только interface{} или type MyInterface interface{}
источник

с

сонная википедия... in Go-go!
вообще это констрейнт определенный на месте
источник

RS

Roman Sharkov in Go-go!
сонная википедия
означает что V может быть только interface{} или type MyInterface interface{}
источник

RS

Roman Sharkov in Go-go!
☺️
источник

с

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

с

сонная википедия... in Go-go!
но мне интересно почему тайп чекер пропускает
func main() {
 var i AwesomeMap(interface{
   type interface{}
   Method()
  })
 fmt.Println(i)
}
источник

ВС

Владимир Столяров... in Go-go!
прикольно, тут же взаимоисключающие параграфы)
источник

с

сонная википедия... in Go-go!
потому как он не пропустит))
type A interface {
 type interface{}
 Method()
}

func main() {
 var i AwesomeMap(A)
 fmt.Println(i)
}
источник

с

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

AC

Amber Claes in Go-go!
Есть где-то ответы на задачки в туре?
Как-то не вдуплю просто задание
https://go-tour-ru-ru.appspot.com/methods/22
источник