Golang 還是有保留傳統的goto與Label.
今天的程式,目前沒有人會這樣寫了.
純粹是用來舉例.
那goto有沒有用處呢? 這有很多論述.
而我們在此是要先把基本指令依序介紹,
後續才好展開一些應用.
所以先不在此時,使用太複雜的例子.
// hello26
package main
import (
"fmt"
)
func main() {
i := 0
開始點:
fmt.Printf("%d ", i)
i++
if i == 10 {
goto 結束
}
goto 開始點
//
結束:
fmt.Printf("\n程式結束!\n")
}
猜猜看執行結果會是怎樣呢??
其實, 我在C#有時會用GOTO
因為這是捷徑用法
雖然結構化程式設計不贊成用GOTO
但GOTO有時真的是程式設計時不可或缺的良伴