1、用户输入
package main
import "fmt"
func main() {
//用户输入,程序接受并输出
var v1 int
//fmt.Println("请输入一个数字")
fmt.Print("请输入一个数字")
//Println有回车
//Print
//接受用户的输入,用户输入的值会赋值给v1,这里v1如果不是一个数字,则v1会被赋值为0
fmt.Scan(&v1)
//输出v1
fmt.Println(v1)
}
2、类型别名
func main() {
//type定义别名
type myint int
//为int类型定义了一个别名myint
var i myint
fmt.Println(reflect.TypeOf(i))
//main.myint
3、类型转换
//类型转换 //定义一个字符的变量ch var ch byte ch = 'a' //字符转换为整形 var m int = int(ch) fmt.Print(m)
复习代码
package main
import (
"fmt"
"reflect"
)
func test2_1() {
//接受用户输入
fmt.Println("请输入一个数字:")
//定义一个int类型的变量
var v1 int
//等待用户输入,并把用户输入的值赋值给v1
fmt.Scan(&v1)
//打印v1的,如果用户输入的不是int类型,则不会报错,v1会被赋值为0
fmt.Println(v1)
}
func test2_2(){
//类型别名,为golang中的基本数据类型取一个别名
type myint int
type mystring string
i1 := 1
s1 := "aaa"
fmt.Println(reflect.TypeOf(i1),reflect.TypeOf(s1))
//int string
var i2 myint
var s2 mystring
i2 = 1
s2 = "aaa"
fmt.Println(reflect.TypeOf(i2),reflect.TypeOf(s2))
//main.myint main.mystring
}
func test2_3(){
//转换byte类型为int类型
var ch byte
ch = 'c'
fmt.Println(int(ch))
//99
}
func main(){
//test2_1()
test2_1()
test2_3()
}
浙公网安备 33010602011771号