區塊鏈基礎語言(十一) Go語言迴圈語句

2022-05-01 02:54:08 字數 1059 閱讀 5859

與多數語言不同的是,go語言中的迴圈語句只支援for關鍵字,不支援while和do-while。go語言迴圈處理語句主要包含:for迴圈語句、for迴圈巢狀語句。

1.1 形式一

1.1.1 語法格式

注:a. init:一般賦值表示式,給控制變數賦初值; 

b. condition:關係表示式或邏輯表示式,迴圈控制條件;

c. post:賦值表示式,給控制變數增量或減量。1.1.2 示例

1.2 形式二

1.2.1 語法格式

1.2.2 示例

1.3 形式三

1.3.1 語法格式

注:condition是關係表示式或邏輯表示式,迴圈控制條件

1.3.2 示例

1.4 形式四

1.4.1 語法格式

1.4.2 示例

二、for迴圈巢狀語句

for迴圈語句有四種形式,而每種形式的for迴圈語句可以巢狀任意形式的for迴圈語句,形成多種多樣的迴圈巢狀語句以滿足開發需求。現以for迴圈語句的形式一巢狀在for迴圈語句形式三為例,組成for迴圈巢狀語句:

區塊鏈基礎語言(十二) Go語言跳轉語句

go語言跳轉語句對應的關鍵字是goto。在具體應用場景中,為滿足更豐富的控制需求,go語言提供了關鍵字break和continue。根據具體的邏輯目標 程式執行時間和空間限制 的可讀性 編譯器的 優化設定等因素,開發者可以結合具體情況對這些關鍵字進行靈活組合。goto語句,就是無條件的跳轉到本函式內...

Go語言基礎(十一)Map

map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的。func main m...

Go語言構建自己的區塊鏈

區塊 block.go package core import crypto sha256 encoding hex time 區塊結構 type block struct 計算雜湊值 func calculatehash b block string 生成新的區塊 func generatenew...