迴圈:
『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...