我的Go語言學習之旅三 Go語言中的for迴圈

2021-07-09 05:21:21 字數 911 閱讀 7426

這個可是為難我了,我一直是走在web前的程式設計師,各種迴圈用起來得心應手,突然間發現到了go這裡居然行不通了,查閱後才發現,原來go的for是這樣寫的。

for i:=0;i<10;i++
很有才的一種寫法,我用起來感覺的確沒有 帶有圓括號舒服。 接下來,看更多關於 for 的例項吧
go 的 for 迴圈有三種形式,只有其中的一種使用分號。

for init; condition; post ← 和 c 的 for 一樣

for condition ← 和 while 一樣

for ← 和 c 的 for(;;) 一樣(死迴圈)

短宣告使得在迴圈中宣告乙個序號變數更加容易。

sum := 0

for i := 0; i < 10; i++ ← i 例項在迴圈 結束 會失

最後,由於 go 沒有逗號表示式,而 ++ 和 – 是語句而不是表示式,如果你想 在 for 中執行多個變數,應當使用 平行賦值。

// reverse a

for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1

break 和 continue

利用 break 可以提前退出迴圈,break 終止當前的迴圈。

for i := 0; i < 10; i++

println(i)

}迴圈巢狀迴圈時,可以在 break 後指定標籤。用標籤決定 哪個 迴圈被終止:

j: for j := 0; j < 5; j++

println(i)}}

利用 continue 讓迴圈進入下乙個迭代,而略過剩下的所有**。下面迴圈列印 了 0 到 5。

for i := 0; i < 10; i++

. . 0

for k, v := range list

Go語言的學習之旅 三

const a int 123 常量定義const,顯式 a 456 修改常量值,會報錯 cannot assign to a,無法賦值 const b 23 隱式 const c,d 1,s 多重賦值 const e,f int 6,7 多重賦值,同型別 const 常量列舉 g 1 h asb ...

GO語言學習

sudo apt get install golang但是用ubuntu的庫安裝有幾個不好的地方 因此建議不要使用ubuntu的庫安裝golang環境 golang社群的安裝指導 wget tar c usr local zxf go1.6.2.linux amd64.tar.gz設定環境變數,修改...

Go語言學習

執行 go run go main函式 打包 go build 用於測試編譯包,在專案目錄下生成可執行檔案 有main包 go install 主要用來生成庫和工具。一是編譯包檔案 無main包 將編譯後的包檔案放到 pkg 目錄下 gopath pkg 二是編譯生成可執行檔案 有main包 將可執...