go lang 类型相关笔记

原创 学习 GO
阅读数: 924 2019年09月18日

1、golang 中 x.(type)只能在switch中使用,用来判断变量类型

func MyPrintf(args ...interface{}) {  
    for _, arg := range args {  
        switch arg.(type) {  
            case int:  
                fmt.Println(arg, "is an int value.")  
            case string:  
                fmt.Println(arg, "is a string value.")  
            case int64:  
                fmt.Println(arg, "is an int64 value.")  
            default:  
                fmt.Println(arg, "is an unknown type.")  
        }  
    }  
}

2、Go 语言类型转换

语法:type_name(expression)
type_name 为类型,expression 为表达式。
但不是所有类型之间都能随便转换,有待总结

例子:
package main

import "fmt"

func main() {
   var sum int = 17
   var count int = 5
   var mean float32
   
   mean = float32(sum)/float32(count)
   fmt.Printf("mean 的值为: %f\n",mean)
}


phpriji.cn | 网站地图 | 沪ICP备17015433号-1