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)}}