Go 分支流程

2022-01-10 07:53:08 字數 2864 閱讀 9333

if/else應該是每個程式語言中都具備的基本分支結構。

需要注意的是if||elseelse if 表示式2 else如下,判斷成績的等級。

package main

import (

"fmt"

)func main() else if grades > 80else if grades > 60else if grades > 40 else

}

if分支**塊具有塊級作用域。我們可以在執行if時定義乙個變數,該變數不能在塊級作用域外使用。

注意:只能使用短變數的宣告方式

package main

import (

"fmt"

)func main() else if grades > 80else if grades > 60else if grades > 40 else

}

switch/case可以讓上述**變得更加簡潔。

同其他語言一樣,乙個switch中只能有乙個defaultdefault通常放在最下面。

package main

import (

"fmt"

)func main()

}

同樣,switch也擁有塊級作用域。我們可以在switch作用域內定義乙個變數,該作用域外不能使用該變數。

package main

import (

"fmt"

)func main()

}

fallthrough語法可以執行滿足條件的case的下乙個case,是為了相容c語言中的case設計的。

package main

import (

"fmt"

)func main()

// 成年了

// 生活忙碌

}

條件為true迴圈,條件為false則退出迴圈。

下面是使用索引迴圈對陣列進行遍歷。

package main

import (

"fmt"

)func main() // 定義string陣列

for index := 0; index < len(arr); index++

}

迭代變數可以在for迴圈的外部定義,但是必須要使用;進行佔位。

package main

import (

"fmt"

)func main() // 定義string陣列

var index int; // int型別預設為0

for ; index < len(arr); index++

}

由於go語言中沒有while迴圈,所以while迴圈可以用for來進行完成。

具體的步驟就是省略迭代變數,省略結束條件。

package main

import (

"fmt"

)func main()

fmt.printf("第%d次執行\n", counter+1)

counter++

}}

普通的索引迴圈只能拿出索引,因此十分的不方便。此時可使用for/range,迭代變數有兩個。

第乙個為索引值,第二個為元素本身。

package main

import (

"fmt"

)func main() // 定義string陣列

for index, element := range arr

}

當有多層迴圈巢狀時,可給乙個**塊指定乙個標籤,當執行到該標籤時,跳轉到標籤**塊。

package main

import (

"fmt"

)func main()

fmt.println(j)

} }tag:

fmt.println("執行標籤**塊")

return // 結束main函式

}

break用於跳過本層迴圈。

package main

import (

"fmt"

)func main()

} fmt.println("執行外層迴圈")

break

} fmt.println("**執行結束")

}

continue用於跳過本次迴圈。

package main

import (

"fmt"

)func main() else

} fmt.println("**執行結束")

}

git flow 多分支流程

最近專案 現多分支提測問題.featrue a和featrue b兩個分支先後提測.按git flow的標準流程 開發從dev拉featrue 開發完要提測時合併到develop 測試從develop拉出release分支進行測試,bug修改直接在release上進行.測試完後release再合併回...

Java分支流程和迴圈

1.if語句 型別一 if expression 例 int i 3 if i 5 型別二 if expression else 例 if i 2 0 else型別三 if expression1 else if expression2 else if expression3 else 例 if i...

原始碼分支流程管理

建立遠端倉庫的步驟略過。命令示例,git clone 倉庫位址 在 gitlab 系統中設定 master 分支為 protectd 分支,protected 分支不允許 developer 推送 但 maintainers 可以推送 命令示例,提交本地修改 git add git commit m...