Defined Types
named type
created by developer
type speed uint
var s1 speed = 10
var x uint
x = s1 // cannot assign different type
x = uint(s1) // conversion works
- can extend underlying type
- type safety
- readability
type km float64
type mile float64
var distanceInKM = 100
var distanceInMiles mile
distanceInMiles = mile(distanceInKM) / 0.621
Aliases
type T1 = T2
- byte - uint8
- rune - int32
type s = uint // alias to uint
type second uint // named type
Top comments (0)