Go語言中怎樣判斷數據類型_不懂的木匠_新浪博客


要判斷數據類型,可以用Go的空接口:
建一個函數t 設置參數i 的類型為空接口,空接口可以接受任何數據類型
func t(i interface{}) {  // 函數t有一個參數i 
switch i.(type) { //多選語句switch
case string:
//是字符時做的事情
case int:
//是整數時做的事情
}
return
}
 
i.(type)只能在switch中使用
這函數沒有返回值,你可以自己加入
----------------------------------------------------------------------------
還可以用反射:
package main
 
import (
"fmt"
"reflect"
)
 
func main() {
var x float64 = 3.4
fmt.Println("type:", reflect.TypeOf(x))
}
這樣就可以得出變量x的類型信息,與上面不同的是:上面的方法要先知到它是幾個類型中的一個,而這個方法可以對任意對象使用
 
Go筆記,僅供自己參考,如果能幫到您,那是我的榮幸
本文轉自http://blog.sina.com.cn/s/blog_487109d101013g2p.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM