最近在家,重新拾起Go语言,搭建环境可参考之前博客【初探Golang语言之环境搭建】,本文是基本语法熟悉与练习,方便备查。
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 := falseswitch a {case false:fmt.Println("case-1的条件为false")fallthroughcase 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’
处理方案:文件保存即可
上一篇:QT简单串口通信终端实现
下一篇:矩阵分析与计算学习记录-矩阵函数