for
'a ihtiyacınız var. Go içerisinde while
, do
, until
anahtar kelimeleri yoktur sadece for
kullanabilirsiniz ve bu iyi bir şey!./repeat_test.go:6:14: undefined: Repeat
repeat_test.go:10: expected 'aaaaa' but got ''
for
sözdizimi çok dikkat çekici değildir ve çoğu C benzeri dillerde olduğu gibidir.{ }
her zaman zorunludur. Muhtemelen şu satırda ne olduğunu merak ediyorsunuz.:=
kullanmıştık ancak :=
basitçe her iki adım için kısa yol. Burada sadece string
değişkeni tanımladık. Aynı zamanda var
ile fonksiyon tanımlayabildiğimizi ileride göreceğiz.+=
operatörünü tanıtma zamanı.+=
operatörü "ekle ve ata operatörü" olarak bilinir. Sağdaki değeri soldaki depere ekler ve sonucu soldaki değere atar. Integerlar gibi diğer tiplerlede çalışır.testing.B
şifreli olarak adlandırılan b.N
'e erişmenizi sağlar.b.N
kere çalışır ve ne kadar sürdüğünü ölçer.go test -bench=.
(Windows Powershell'de iseniz go test -bench="."
)136 ns/op
fonksiyonumuzun çalışma süresinin ortalama 136 nanosaniye (benim bilgisayarımda) sürdüğünü gösteriri. Bu iyi bir değer! Bunu test etmek için 10000000 kere çalıştı.ExampleRepeat
yazfor
öğrenildi