Skip to content

Instantly share code, notes, and snippets.

@coolbrg
Forked from meson10/typecasting.go
Last active August 29, 2015 14:11
Show Gist options
  • Save coolbrg/6e2d028e926fb1bb9082 to your computer and use it in GitHub Desktop.
Save coolbrg/6e2d028e926fb1bb9082 to your computer and use it in GitHub Desktop.
package main
import "log"
func alterValue(val interface{}) {
INCR := 10
switch i := val.(type) {
case nil:
log.Println("Nil value")
case int:
log.Println(i + INCR)
case float64:
log.Println(i + float64(INCR))
default:
log.Println("Unknown Value")
}
}
func main() {
intVal := 10
floatVal := 10.4
alterValue(intVal)
alterValue(floatVal)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment