DEV Community

indiewebdev
indiewebdev

Posted on

Golang Notes - 10

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
Enter fullscreen mode Exit fullscreen mode
  • can extend underlying type
  • type safety
  • readability
type km float64
type mile float64

var distanceInKM = 100
var distanceInMiles mile

distanceInMiles = mile(distanceInKM) / 0.621
Enter fullscreen mode Exit fullscreen mode

Aliases

type T1 = T2
Enter fullscreen mode Exit fullscreen mode
  • byte - uint8
  • rune - int32
type s = uint // alias to uint
type second uint // named type
Enter fullscreen mode Exit fullscreen mode

Top comments (0)