Skip to content

Instantly share code, notes, and snippets.

@flaviocopes
Last active July 16, 2017 09:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flaviocopes/2b1f45c510a0e90d703c0aeabe3b0492 to your computer and use it in GitHub Desktop.
Save flaviocopes/2b1f45c510a0e90d703c0aeabe3b0492 to your computer and use it in GitHub Desktop.
Go: declaring types aliases #golang
package tempconv
import "fmt"
type Celsius float64
type Fahrenheit float64
const (
AbsoluteZeroC Celsius = -273.15
FreezingC Celsius = 0
BoilingC Celsius = 100
)
func CToF(c Celsius) Fahrenheit { return Fahrenheit(c*9/5 + 32) }
func FToC(f Fahrenheit) Celsius { return Celsius((f - 32) * 5 / 9) }
// Copyright © 2016 Alan A. A. Donovan & Brian W. Kernighan.
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment