package main
import"fmt"funcmain(){// 基本写法
a :=1
b :=2if a ==2{
fmt.Printf("1.满足第一个条件\n")}elseif b ==2{
fmt.Printf("2.满足第二个条件\n")}else{
fmt.Printf("3.满足其他条件\n")}// go 支持在判断语句中定义变量if age :=20; age <18{
fmt.Printf("4.age小于18 age:%v\n", age)}else{
fmt.Printf("5.age大于18 age:%v\n", age)}// 嵌套分支
a1, a2 :=1,2if a1 ==1{
fmt.Printf("6.满足第一层if条件\n")if a2 ==3{
fmt.Printf("7.满足第二层if条件\n")}else{
fmt.Printf("8.满足第二层else条件\n")}}else{
fmt.Printf("9.满足else条件\n")}}
package main
import"fmt"funcmain(){// for 循环for i :=1; i <=10; i++{
fmt.Printf("1.循环次数%d\n", i)}// 使用range 返回index和 切片的值
slice1 :=[]int64{100,200,300}for i, c :=range slice1{
fmt.Printf("2.i:%v,c:%v\n", i, c)}//range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。// 获取字符串的值 使用 %cvar str ="go"for i, c :=range str {
fmt.Printf("3.index:%d, Unicode的值:%v, value:%c\n", i, c, c)}}