一、if語句
if 語句沒有圓括號,而必需要有花括號跟條件和 else在同一行 例:
if myvar > 1 else
if的條件中可以新增一句初始化語句,用」;」 分隔
if c:=1;myvar > 1
此變數c的作用域是在後面的{}內的。外面是不可見,同時如果不在後面使用也是會編譯錯誤的。
二、switch語句
跟一般語言不一樣 case 匹配後,不會再往後匹配,如果要向後匹配,新增語句fallthrough
c:= 5
switch 5
輸出
the integer was <= 6
the integer was <= 7
這裡注意case 後面的條件必須是相同型別,case後面可以是條件語句
swith 後面也可以為空。這樣的話 自動匹配true case語句後面的條件語句必須返回true或者false(其實相當於多個ifelse); case 後面 也可以是 case 4,5,6: 表是4、5、6都匹配
三、for迴圈(go沒有while)
for i := 0; i<10; i++
可以break,推出當前層迴圈
i := 1
for i<10
i++ }
i :=1
for
i++ }
四、函式
函式定義:
func f(var1 int, var2 int) (a int, err error)
如果引數相同 上面的可以是這樣:
func f(var1, var2 int) (a int, err error)
對返回值同樣適用,如果有多個返回值:
func f(var1, var2 int) (a,b int, err error)
呼叫方式
c1,c2,err = f(8,3)
另外閉包和不定引數 屬於技巧性的東西這裡就先不介紹了。
下乙個直接進入物件導向方面的東西。
GO語言學習三(流程控制語句)
一 for迴圈 go 只有一種迴圈結構 for迴圈 for迴圈包含三個由分號分開的組成部分 初始化語句 第一次迴圈執行前被執行 可選 迴圈條件表示式 每次迭代開始前被求值 false or true 必須 後置語句 每次迭代後執行 可選 樣例一 常用迴圈 package main import fm...
三 流程控制語句
通過流程控制語句,可以改變程式的執行順序,也可以讓指定的程式反覆執行多次。分類 if 條件表示式 語句if 條件表示式 塊if else語句 if 條件表示式 塊else 塊 if elif else語句 if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊else 塊 塊 塊中儲存...
Go語言 流程控制
if else分支判斷 if condition1 if condition1 else if condition1 else if condition2 else if condition3 else 練習 package main import fmt func main else 練習 寫乙個...