casting.go 321 B

123456789101112131415161718
  1. package main
  2. import "fmt"
  3. func main() {
  4. var n int16 = 34
  5. var m int32
  6. // compiler error: cannot use n (type int16) as type int32 in assignment
  7. //m = n
  8. m = int32(n)
  9. fmt.Printf("32 bit int is: %d\n", m)
  10. fmt.Printf("16 bit int is: %d\n", n)
  11. }
  12. /* Output:
  13. 32 bit int is: 34
  14. 16 bit int is: 34
  15. */