&gt; generic maps but no other containers<p>Yet it feels like magics. Why just maps? why not sets, with  useful set methods ? (union...) . It doesn&#x27;t feel consistant in a statically typed language. It also feel like a mistrust of the developer. Go doesn&#x27;t trust me enough so I can implement my own typesafe containers ? or does Go asks me to do the compiler&#x27;s job by writing code generation tools ?<p>And there is no maybe[T] or we wouldn&#x27;t need multiple return values when dealing with errors. If there was a maybe[T], we could chain functions and only deal with errors in the last return statement.