summaryrefslogtreecommitdiffhomepage
path: root/pt-br/go-pt.html.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'pt-br/go-pt.html.markdown')
-rw-r--r--pt-br/go-pt.html.markdown28
1 files changed, 14 insertions, 14 deletions
diff --git a/pt-br/go-pt.html.markdown b/pt-br/go-pt.html.markdown
index ce10e079..159167bd 100644
--- a/pt-br/go-pt.html.markdown
+++ b/pt-br/go-pt.html.markdown
@@ -11,11 +11,11 @@ translators:
- ["Nuno Antunes", "https://github.com/ntns"]
---
-A linguagem Go foi criada a partir da necessidade de ver trabalho feito. Não
+A linguagem Go foi criada a partir da necessidade de ver trabalho feito. Não
é a última moda em ciências da computação, mas é a mais recente e mais rápida
forma de resolver os problemas do mundo real.
-Tem conceitos familiares de linguagens imperativas com tipagem estática. É
+Tem conceitos familiares de linguagens imperativas com tipagem estática. É
rápida para compilar e rápida para executar, acrescentando mecanismos de concorrência
fáceis de entender para tirar partido dos CPUs multi-core de hoje em dia, e tem
recursos para ajudar com a programação em larga escala.
@@ -57,7 +57,7 @@ func beyondHello() {
// Declarações "curtas" usam := para inferir o tipo, declarar e atribuir.
y := 4
sum, prod := learnMultiple(x, y) // a função retorna dois valores
- fmt.Println("soma:", sum, "produto:", prod)
+ fmt.Println("soma:", sum, "produto:", prod)
learnTypes() // continuar a aprender!
}
@@ -69,9 +69,9 @@ func learnMultiple(x, y int) (sum, prod int) {
// Alguns tipos e literais básicos.
func learnTypes() {
// Declarações "curtas" geralmente servem para o que pretendemos.
- s := "Aprender Go!" // tipo string
+ s := "Aprender Go!" // tipo string
- s2 := `Uma string em "bruto"
+ s2 := `Uma string em "bruto"
pode incluir quebras de linha.` // mesmo tipo string
// literal não-ASCII. A linguagem Go utiliza de raiz a codificação UTF-8.
@@ -87,7 +87,7 @@ pode incluir quebras de linha.` // mesmo tipo string
// Sintaxe de conversão de tipo, com declaração "curta".
n := byte('\n') // byte é um alias para uint8
- // Os arrays têm tamanho fixo e definido antes da compilação.
+ // Os arrays têm tamanho fixo e definido antes da compilação.
var a4 [4]int // um array de 4 ints, inicializado com ZEROS
a3 := [...]int{3, 1, 5} // um array de 3 ints, inicializado como mostrado
@@ -112,10 +112,10 @@ pode incluir quebras de linha.` // mesmo tipo string
// Enviar para o stdout conta como utilização de uma variável.
fmt.Println(s, c, a4, s3, d2, m)
- learnFlowControl()
+ learnFlowControl()
}
-// A linguagem Go é totalmente garbage collected. Tem apontadores mas não
+// A linguagem Go é totalmente garbage collected. Tem apontadores mas não
// permite que os apontadores sejam manipulados com aritmética. Pode-se cometer
// um erro com um apontador nulo, mas não por incrementar um apontador.
func learnMemory() (p, q *int) {
@@ -174,7 +174,7 @@ func learnFlowControl() {
return x > 100 // referencia x, declarado acima da instrução switch.
}
fmt.Println("xBig:", xBig()) // true (1e6 é o último valor de x)
- x /= 1e5 // agora temos x == 10
+ x /= 1e5 // agora temos x == 10
fmt.Println("xBig:", xBig()) // false
// Quando for mesmo necessário, pode usar o velho goto.
@@ -194,7 +194,7 @@ type pair struct {
x, y int
}
-// Define um método para o tipo pair. O tipo pair implementa agora a
+// Define um método para o tipo pair. O tipo pair implementa agora a
// interface Stringer.
func (p pair) String() string { // p é chamado de "receptor"
// Sprintf é outra função pública no pacote fmt.
@@ -262,7 +262,7 @@ func learnConcurrency() {
go func() { c <- 84 }() // inicia uma goroutine para enviar um valor
go func() { cs <- "palavroso" }() // outra vez, para o channel cs desta vez
// A instrução select tem uma sintaxe semelhante à instrução switch mas
- // cada caso envolve uma operação com channels. Esta instrução seleciona,
+ // cada caso envolve uma operação com channels. Esta instrução seleciona,
// de forma aleatória, um caso que esteja pronto para comunicar.
select {
case i := <-c: // o valor recebido pode ser atribuído a uma variável
@@ -301,11 +301,11 @@ Lá é possível seguir o tutorial, experimentar de forma iterativa, e ler muito
A própria especificação da linguagem é altamente recomendada. É fácil de ler e
incrivelmente curta (em relação ao que é habitual hoje em dia).
-Na lista de leitura para os aprendizes de Go deve constar o [código fonte da
+Na lista de leitura para os aprendizes de Go deve constar o [código fonte da
biblioteca padrão](https://go.dev/src/). Exaustivamente documentado, é
a melhor demonstração de código fácil de ler e de perceber, do estilo Go, e da
-sua escrita idiomática. Ou então clique no nome de uma função na [documentação]
-(https://go.dev/pkg/) e veja o código fonte aparecer!
+sua escrita idiomática. Ou então clique no nome de uma função na
+[documentação](https://go.dev/pkg/) e veja o código fonte aparecer!
Outra ótima fonte para aprender Go é o [Go by example](https://gobyexample.com/).
Apesar de ser em inglês, é possível recodificar os exemplos para aprender sobre