问题
输入:输入矩形的长和宽
输出:判断是否是正方形,并输出矩形面积,结果保留3位小数。
解:
package main
import "fmt"
var length float64
var width float64
func main() {
fmt.Println("请分别输入矩形的长和宽,以空格隔开:")
fmt.Scan(&length, &width)
if length == width {
fmt.Println("这是正方形!")
fmt.Println("这个正方形的面积是:", fmt.Sprintf("%.3f", length*width))
} else {
fmt.Println("这不是正方形!")
fmt.Println("这个矩形的面积是:", fmt.Sprintf("%.3f", length*width))
}
}
说明
输入、输出、判断都在上面代码块里了,可以看一下。
感受
初次接触GO语言,感觉是和C语言真的很像。
附录:
1.变量声明与赋值
变量声明:var + 变量名 + 变量的数据类型
例:var num int
变量赋值:变量名 = 变量的值
例:num = 666
英语小课堂:variable 变量 integer 整数
2.无符号整数及其取值范围
类型 | 取值范围 |
---|---|
uint | 取决于你的电脑操作系统是 32 位还是 64 位 |
uint8 | 0……255 |
uint16 | 0……65535 |
uint32 | 0……2^32-1 |
uint64 | 0……2^64-1 |
英语小课堂:unsigned 无符号的
3.有符号整数及其取值范围
类型 | 取值范围 |
---|---|
int | 取决于你的电脑操作系统是 32 位还是 64 位 |
int8 | -128……127 |
int16 | -32768……32767 |
int32 | -2^32/2…… 2^32/2 – 1 |
int64 | -2^64/2…… 2^64/2 – 1 |
英语小课堂:unsigned 无符号的
4.类型推断
Go 语言可以根据变量的值来推断出变量的数据类型。
• var age = 18 //如果要声明全局变量,必须要有 var 关键字
• age := 18 //这种方式只能用于声明局部变量
5.常量声明
常量声明:const + 常量名 + 常量的数据类型 = 常量的值
例:
const pi float32 = 3.14159 //显式声明
const pi = 3.14159 //隐式声明
常量的值不能变更。
英语小课堂 constant 常数,恒量,不变的事物
6.控制语句
条件:
if 判断条件 {
} else if {
} else {
}
循环
for 初始化语句; 条件语句; 修饰语句 {
// do something
}
致谢:
感谢极客时间的3天体验课,这是第一天的课程,由于自己还要上课,没有跟直播课,自己看PPT学习了一下!