最近在家,重新拾起Go语言,搭建环境可参考之前博客【初探Golang语言之环境搭建】,本文是基本语法熟悉与练习,方便备查。
判断语句 if && switch
if 通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,在条件为false时执行其他语句。
func main() {
var score = 90;
if score >= 90 && score <= 100{
fmt.Println("成绩为A")
} else if score >= 80 && score < 90{
fmt.Println("成绩为B")
} else if score >= 70 && score < 80{
fmt.Println("成绩为C")
} else {
fmt.Println("成绩为D")
}
}
switch 用于基于不同条件执行不同动作,每个case分支都是唯一,从上往下逐一测试,直到匹配为止。
注:switch 省略变量的默认值是布尔值true,默认case最后带break中止语句。
func main() {
var score = 90;
switch score {
case 90:
fmt.Println("成绩为A")
case 80:
fmt.Println("成绩为B")
case 70,60,50:
fmt.Println("成绩为C")
default:
fmt.Println("成绩为D")
}
}
fallthrough 穿透case,即强制执行case语句,不会判断下一条case的表达式结果是否为true。
func main() {
a := false
switch a {
case false:
fmt.Println("case-1的条件为false")
fallthrough
case true:
fmt.Println("case-2的条件为true")
}
}
程序执行结果如下图所示。
打印九九乘法表
经典打印题,双层for循环
package main
// 引入
import "fmt"
// 打印函数 Println P是大写,区分大小写
func main() {
for i:=1; i<=9; i++ {
for j:= 1; j<=i; j++ {
fmt.Printf("%d*%d=%d \t",i,j,i*9)
}
fmt.Println()
}
}
打印效果如下所示。
异常处理
1)报错:expected ‘package’, found ‘EOF’
处理方案:文件保存即可