How do I embed a channel in a struct in Go?
Why the inconsistency between the map syntax:
var m map[string]int
and channel,
var m chan int
?
To clarify, in Go it is possible to embed a type in another type. The embedder type gains access to all the methods defined on the embedded type, but it is also possible to refer to the embedded type explicitly by the name of its type. Therefore, the inconsistency between the map type declaration and channel type declaration is confusing for someone who would like to refer to an embedded channel type.