Deriving Safe ID Types in Go

A language-specific exploration of 'Safety Through Incompatibility:' how do you turn system of UUIDs into a system of neatly separated collection-specific ID types? There are several ways to 'alias' types in Go; I recommend one.