<iframe frameborder="0" src="https://g-ghy.github.io/mindmap/golang_datatype.html" style="display: block; margin-left: -244.5px; width: 200%; height: 400px"></iframe>
查看变量类型
使用 fmt.Printf
package main
import "fmt"
func main() {
str := "Hello world"
fmt.Printf("%T", str)
}
使用 reflect.TypeOf
package main
import (
"fmt"
"reflect"
)
func main() {
str := "Hello world"
fmt.Println(reflect.TypeOf(str))
}
switch
只适用于 switch 语句,而且变量必须是interface类型
package main
import "fmt"
var str interface{}
str = "Hello world"
switch str.(type) {
case string:
fmt.Println("string")
case int:
fmt.Println("int")
default:
fmt.Println("other)
}
Reference
标签:reflect,数据结构,fmt,Golang,str,Println,import,main From: https://www.cnblogs.com/G-H-Y/p/17134989.html
- [1] Golang 中查看变量类型