1. 分支语句
package main
import "fmt"
func grade(score int) string{
switch{
case score<60:
fmt.Println("F")
case score<80:
fmt.Println("c")
case score<90:
fmt.Println("B")
default:
return "A"
}
return "输入错误"
}
func ifTest(){
x:=0
if n := "abc"; x > 0 {
println(n[2])
} else if x < 0 {
println(n[1])
} else {
println(n[0])
}
}
func main() {
grade(50)
grade(70)
grade(90)
grade(0)
ifTest()
}
2.函数定义
package main
import "fmt"
func eval(a,b int,op string) (int,error){
switch op{
case "+":
return a+b,nil
case "-":
return a-b,nil
case "*":
return a*b,nil
case "/":
q,_:=div(a,b)
return q,nil
default:
return 0,fmt.Errorf(
"unsupported operation:s%",op)
}
}
func div(a, b int) (int, int) {
q,r :=a/b,a%b
return q,r
}
func main() {
if result, err := eval(3, 4, "x");err != nil{
fmt.Println("Error:", err)
} else{
fmt.Println(result)
}
fmt.Println(eval(3,4,"x"))
fmt.Println(div(12,5))
}