首頁 > 後端開發 > Golang > golang標籤怎麼跳轉

golang標籤怎麼跳轉

PHPz
發布: 2023-05-15 09:14:36
原創
654 人瀏覽過

Go語言中可以使用標籤(label)來實現跳轉。標籤是一個標識符,以冒號(:)結尾,可以放在任何語句前面,包括循環和分支語句。

使用標籤跳轉的語法格式如下:

label:

statement
登入後複製

其中,label即為標籤名,statement即語句。在語句中可以使用goto語句跳到指定的標籤。

下面是一個範例程式碼:

package main

import "fmt"

func main() {
    outerLoop:
    for i := 0; i < 5; i++ {
        for j := 0; j < 5; j++ {
            if i == 3 && j == 3 {
                goto outerLoop
            }
            fmt.Printf("(%d,%d) ", i, j)
        }
        fmt.Println()
    }
}
登入後複製

上面這段程式碼中,使用outerLoop作為外層循環的標籤。如果i和j都等於3,則跳到outerLoop標籤所在的位置,也就是外層循環的起始位置。

輸出結果如下:

(0,0) (0,1) (0,2) (0,3) (0,4) 
(1,0) (1,1) (1,2) (1,3) (1,4) 
(2,0) (2,1) (2,2) (2,3) (2,4) 
(3,0) (3,1) (3,2) 
(0,0) (0,1) (0,2) (0,3) (0,4) 
(1,0) (1,1) (1,2) (1,3) (1,4) 
(2,0) (2,1) (2,2) (2,3) (2,4) 
(3,0) (3,1) (3,2) (3,3) (3,4) 
(4,0) (4,1) (4,2) (4,3) (4,4) 
登入後複製

從輸出結果可以看出,當i和j都等於3時,程式跳到outerLoop標籤所在的位置,重新開始外層循環。

使用標籤跳轉可以讓程式的邏輯更加清晰,但過度使用標籤跳轉也會使程式變得難以維護。因此,在使用標籤跳轉時應慎重考慮,避免濫用。

以上是golang標籤怎麼跳轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板