for
. Go não possui nenhuma palavra chave do tipo while
, do
ou until
. Você pode usar apenas for
, o que é uma coisa boa!./repetir_test.go:6:14: undefined: Repetir
repetir_test.go:10: esperado 'aaaaa' mas obteve ''
for
é muito fácil de lembrar e segue a maioria das linguagens baseadas em C
:C
, Java
ou Javascript
, não há parênteses ao redor dos três componentes do for
. No entanto, as chaves { }
são obrigatórias.+=
.+=
adiciona o valor que está à direita no valor que esta à esquerda e atribui o resultado ao valor da esquerda. Também funciona com outros tipos, como por exemplo, inteiros (integer
).testing.B
dará a você acesso a b.N
.b.N
vezes e mede quanto tempo leva.go test -bench=.
no terminal (ou se estiver executando do PowerShell do Windows, go test-bench="."
)136 ns/op
significa que nossa função demora cerca de 136 nanossegundos para ser executada (no meu computador). E isso é ótimo! Para chegar a esse resultado ela foi executada 10000000 (10 milhões de vezes) vezes.ExampleRepetir
para documentar sua função.for