赞
踩
tags:
categories:
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。
步骤:
package main import "fmt" func main() { //要求: 可以从控制台接收用户信息, [姓名,年龄,薪水,是否通过考试 ]。 //方式1 fmt.Scanln //1先声明需要的变量 var name string var age byte var sal float32 var isPass bool // 方式一 : Scanln() 方式输入 fmt.Println("请输入姓名:") // 传递一个name地址, 相当于把输入赋值给name // 当程序执行到Scanln时,程序会等待用户输入,并回车 fmt.Scanln(&name) fmt.Println("请输入年龄:") fmt.Scanln(&age) fmt.Println("请输入薪水:") fmt.Scanln(&sal) fmt.Println("请输入是否通过考试:") fmt.Scanln(&isPass) fmt.Printf("名字是 %v \n 年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n", name, age, sal, isPass) // 方式二 : Scanf() 按照指定的格式输入 fmt.Println("请输入你的姓名,年龄,薪水,是否通过考试,使用 空格隔开") // 具体的占位符可以看第三课中的表格, 需要一一对应 fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass) fmt.Printf("名字是 %v \n 年龄是 %v \n 薪水是 %v \n 是否通过考试 %v \n", name, age, sal, isPass) }
对于整数,有四种表示方式:
规则:从最低位开始(右边的),将每个位上的数提取出来,乘以2/8/16的(位数-1)次方,然后求和。
规则:将该数不断除以2/8/16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
二级制转为八进制规则:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可。
二级制转为十六进制规则:将二进制数每四位一组(从低位开始组合),转成对应的八进制数即可。
八进制转为二进制规则:将八进制数每1位,转成对应的-一个3位的二进制数即可。
十六进制转为二进制规则:将十六进制数每1位,转成对应的-一个4位的二进制数即可。
Golang中有3个位运算分别是按位与&、按位或|、按位异或^,它们的运算规则是:
Golang中有2个移位运算符: >>、<<右移和左移,运算规则:
package main import "fmt" func main() { // golang 中位运算和位移运算 fmt.Println(2&3) //2 fmt.Println(2|3) //3 fmt.Println(2^3) //1 fmt.Println(-2&2) //2 fmt.Println(-2|2)//-2 fmt.Println(-2^2)//-4 a := 1 >> 2 //0 b := -1 >> 2 //-1 c := 1 << 2 // 4 d := -1 << 2 //-4 fmt.Println(a, b, c, d) }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。