GO語言學習 流程控制

2021-06-27 13:16:21 字數 755 閱讀 4226

迴圈:

『for』是go的唯一迴圈結構。

for迴圈的使用方法與c語言的唯一區別是沒有了『()

,另外可以省略分號。

if:

if語句的使用方法與c語言的唯一區別是沒有了『()』。

if語句可以在條件之前執行乙個簡單的語句。 例

ifv := x * n;v < lim

注意:這個語句定義的變數v的作用域僅在if範圍之內(包含else)

switch:

switch使用時也無需使用()

switch的條件從上到下執行,當匹配成功是停止,故無需像c語言中使用break

go語言中的switch可以使用沒有條件的switch, 例

switch {

case a<10:

fmt.println("10!")

case a<20:

fmt.println("20!")

default:

fmt.println("other!")

可以使用這一構造來程式設計更為清晰的 if-then-else鏈

defer:

defer語句會延遲函式的執行直到上層函式返回,延遲函式的呼叫被壓入乙個棧中,當函式返回時,會按照後進先出的循序呼叫被延遲的函式。

Go語言學習筆記(三)Go語言流程控制

a 格式1 if 表示式1 else if 表示式2 else b 格式2 if 語句1 條件表示式 注意 a 左花括號 for i 19 for i 0 i 12 i for 初 始語 句 用於執行變數初始化,如果變數在此處宣告,那麼該變數的作用於將被侷限在這個for迴圈內 條件表示式 控制是否迴...

Go語言學習筆記 流程控制(二)

字典型別map 1 上節遺留 map字典型別 2 建立map make 例子 mymap make map string persioninfo 3 建立並初始化 mymap map string persioninfo,4 map賦值 mymap 1234 personinfo 5 刪除map元素...

GO語言學習三(流程控制語句)

一 for迴圈 go 只有一種迴圈結構 for迴圈 for迴圈包含三個由分號分開的組成部分 初始化語句 第一次迴圈執行前被執行 可選 迴圈條件表示式 每次迭代開始前被求值 false or true 必須 後置語句 每次迭代後執行 可選 樣例一 常用迴圈 package main import fm...