Maps, slices, the pre-defined functions.
More powerful languages make no big distinction between user defined types and the language provided ones.