go语言之用户输入&类型别名&类型转换详解编程语言

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

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20934.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论