Since there is no way to provide simple iteration for user defined types, you can not easily define your own set type and have simple iteration using range.Interfaces that are not explicitly marked as being implemented help in some ways to provide features provided by generic types and functions, but it is a poor substitute.So far...Learning Go has been an interesting experience so far.