for
が必要です。 Goには while
、do
、 until
キーワードはなく、for
のみ使用できます。これは良いことです!./repeat_test.go:6:14: undefined: Repeat
repeat_test.go:10: expected 'aaaaa' but got ''
for
構文は非常に目立たず、ほとんどのC言語のような言語に従います。{ }
は常に必要です。 行で何が起こっているのか不思議に思うかもしれません。:=
を使用してきました。ただし、 :=
は単に 変数代入の省略形です。 ここでは string
変数のみを宣言しています。したがって、明示的なバージョンです。後で説明するように、var
を使用して関数を宣言することもできます。+=
代入演算子を導入します。+=
は 加算代入演算子
と呼ばれ、右のオペランドを左のオペランドに追加し、結果を左のオペランドに割り当てます。 整数のような他の型で動作します。testing.B
は、暗号的に命名されたb.N
にアクセスできるようになります。b.N
回実行され、かかる時間を測定します。適切な
値を決定します。go test -bench=.
を実行します ( Windows Powershellを使用している場合は、 go test -bench="."
)136 ns/op
が意味することは、関数がコンピュータ上を実行するのに平均で136ナノ秒
かかることです。かなり大丈夫です! これをテストするために、10000000回実行しました。ExampleRepeat
を記述しますfor
文の学び