Golang学习之路一八类型别名和转换

类型别名

使用 type 关键字自定义类型

  1. package main


  2. import (

  3. "fmt"

  4. "reflect"

  5. )


  6. // type 自定义类型名 原类型

  7. type myint int


  8. func main() {

  9. var v1 myint

  10. v1 = 10

  11. fmt.Println(reflect.TypeOf(v1))

  12. }


  13. // 输出结果: main.myint

类型转换

go 语言不允许隐式转换

  1. package main


  2. import (

  3. "fmt"

  4. "reflect"

  5. )


  6. func main() {

  7. var a byte

  8. a = 97


  9. var b int

  10. b = int(a)

  11. // 输出变量类型

  12. fmt.Println(reflect.TypeOf(b))

  13. }