字符串
package main
import (
"fmt"
"reflect"
)
func main() {
//定义字符串变量
var message string
//打印变量类型
fmt.Println(reflect.TypeOf(message)) //string
//打印变量
fmt.Println(message) //"",默认为空字符串
message = "Hello World"
fmt.Println(message) //Hello World
}
int类型
package main
import (
"fmt"
"reflect"
)
func main() {
//定义变量
var age int
//打印变量类型
fmt.Println(reflect.TypeOf(age)) //int
//打印变量
fmt.Println(age) //0,未赋值时默认为0
age = 20
fmt.Println(age) //20
age = 'hello' //报错: 20:8: more than one character in rune literal
}
float类型
package main
import (
"fmt"
"reflect"
)
func main() {
var price float32
//打印变量类型
fmt.Println(reflect.TypeOf(price)) //float32
//打印变量
fmt.Println(price) //0,未赋值时默认为0
price = 11.1
fmt.Println(price) //11.1
}
bool类型
package main
import (
"fmt"
"reflect"
)
func main() {
var flag bool
//打印变量类型
fmt.Println(reflect.TypeOf(flag)) //bool
//打印变量
fmt.Println(flag) //false,未赋值时默认false
flag = true
fmt.Println(flag) //true
}
int32
package main
import (
"fmt"
"reflect"
)
func main() {
//单引号声明的
var char = 'a'
//打印变量类型
fmt.Println(reflect.TypeOf(char)) //int32
//打印变量
fmt.Println(char) //97
//双引号声明的
var char1 = "b"
//打印变量类型
fmt.Println(reflect.TypeOf(char1)) //string
//打印变量
fmt.Println(char1) //b
}
打印类型
package main
import (
"fmt"
"reflect"
)
func test () {}
func main() {
fmt.Println(reflect.TypeOf('a')) //int32
fmt.Println(reflect.TypeOf("a")) //string
fmt.Println(reflect.TypeOf(1)) //int
fmt.Println(reflect.TypeOf(1.0)) //flat64
fmt.Println(reflect.TypeOf(true)) //bool
fmt.Println(reflect.TypeOf(false)) //bool
fmt.Println(reflect.TypeOf(test)) //func()
}