for
用來回圈和迭代,while
,do
,until
這幾個關鍵字,我們只能使用 for
。這也算是件好事!package iteration import "testing" func TestRepeat(t *testing.T) { repeated := Repeat("a") expected := "aaaaa" if repeated != expected { t.Errorf("expected '%q' but got '%q'", expected, repeated) } }
package iteration func Repeat(character string) string { return "" }
func Repeat(character string) string { var repeated string for i := 0; i < 5; i++ { repeated = repeated + character } return repeated }
就像大多數類 C 的語言一樣,for
語法很不起眼。
與其它語言如 C,Java 或 JavaScript 不同,在 Go 中 for
語句前導條件部分並沒有圓括號,而且大括號 { } 是必須的。你可能會好奇下面這行
var repeated string
我們目前都是使用 :=
來宣告和初始化變數。然後 :=
只是簡寫(簡短模式定義看這裡