003.Go语言数据类型

字符串

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()
}