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

 

posted on 2019-05-10 23:46  bainianminguo  阅读(642)  评论(0编辑  收藏  举报