• 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()
    }
    
  • 相关阅读:
    最长连续子序列(dp,分而治之递归)
    判断线段是否相交
    1840: Jack Straws
    5065: 最长连续子序列
    TZOJ 4493: Remove Digits
    TZOJ 5271: 质因数的个数
    2019年天梯赛
    PTA 树的遍历
    TZOJ:3660: 家庭关系
    PTA 复数四则运算
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/10847310.html
Copyright © 2020-2023  润新知