go語言(三)流程控制,函式

2021-06-14 06:41:09 字數 1255 閱讀 1058

一、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 練習 寫乙個...