Skip to content
Open
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
8f30676
Pequeñas correcciones en tildes
tonivj5 Feb 8, 2016
5a5fa6e
Eliminado fragmente en inglés y cambiado un término
tonivj5 Feb 8, 2016
8fce03f
Corregidas faltas
tonivj5 Feb 8, 2016
a2400cc
Más tildes
tonivj5 Feb 8, 2016
b87e721
Pequeña tilde
tonivj5 Feb 8, 2016
d12539a
Pequeña tilde
tonivj5 Feb 8, 2016
6dc2e4f
Pequeña tilde
tonivj5 Feb 8, 2016
b799f50
Corregida falta
tonivj5 Feb 8, 2016
dcc816c
Cambiado nombrear por algo mejor y una mayus
tonivj5 Feb 8, 2016
76eb9e8
Merge remote-tracking branch 'origin/patch-2'
tonivj5 Feb 8, 2016
aa48ea3
Merge remote-tracking branch 'origin/patch-3'
tonivj5 Feb 8, 2016
cb2335c
Merge remote-tracking branch 'origin/patch-4'
tonivj5 Feb 8, 2016
16dcab0
Merge remote-tracking branch 'origin/patch-5'
tonivj5 Feb 8, 2016
3658ddf
Merge remote-tracking branch 'origin/patch-6'
tonivj5 Feb 8, 2016
b135283
Merge remote-tracking branch 'origin/patch-7'
tonivj5 Feb 8, 2016
4e602d6
Merge remote-tracking branch 'origin/patch-8'
tonivj5 Feb 8, 2016
08cc436
Merge remote-tracking branch 'origin/patch-9'
tonivj5 Feb 8, 2016
86e6cea
Settear -> Definir, pequeñas corrección
tonivj5 Feb 9, 2016
13ad145
Tildes
tonivj5 Feb 9, 2016
e3d0ee1
Tilde y darle más sentido
tonivj5 Feb 9, 2016
8479bc8
Tildes
tonivj5 Feb 9, 2016
1848c66
Tildes y poco más
tonivj5 Feb 9, 2016
21fd210
Corregidos errores de redacción y sentido
tonivj5 Feb 9, 2016
e5bbfd4
Tildes
tonivj5 Feb 9, 2016
9c72c30
Tilde
tonivj5 Feb 9, 2016
d0adcba
Tildes
tonivj5 Mar 5, 2016
ca2a769
Tilde
tonivj5 Mar 5, 2016
a9ccff7
Correciones
tonivj5 Mar 5, 2016
615c454
Tilde
tonivj5 Mar 5, 2016
9f081a3
Tildes
tonivj5 Mar 5, 2016
b13bc49
Fix comentario y tildes
tonivj5 Mar 5, 2016
8deee97
Correciones
tonivj5 Mar 5, 2016
dabb919
Correciones
tonivj5 Mar 5, 2016
8291a83
Pronombres
tonivj5 Mar 5, 2016
76a66e6
Correciones
tonivj5 Mar 5, 2016
68643db
Correciones
tonivj5 Mar 5, 2016
745e00a
Correciones
tonivj5 Mar 5, 2016
7fb3d88
Correcciones y más aclarado
tonivj5 Mar 5, 2016
c22aad2
Correcciones
tonivj5 Mar 5, 2016
68f6997
Eliminado bloque en inglés ya traducido
tonivj5 Mar 5, 2016
ba8163e
Correcciones
tonivj5 Mar 5, 2016
1a80240
Correcciones
tonivj5 Mar 5, 2016
a56cb33
Correcciones
tonivj5 Mar 5, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion examples/apuntadores/apuntadores.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func zeroval(ival int) {
// `zeroptr` recibe un parametro `*int`, lo que significa
// que recibe un apuntador a un valor `int`. El código `*iptr` en el
// cuerpo de la función _dereferencía_ el apuntador de su dirección de
// memoria a el valor actual de esa dirección.
// memoria al valor actual de esa dirección.
// Si asignamos un valor a un apuntador dereferenciado se cambia el valor
// que se está almacenando en dicha dirección de memoria.
func zeroptr(iptr *int) {
Expand Down
2 changes: 1 addition & 1 deletion examples/funciones-variadicas/funciones-variadicas.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ package main

import "fmt"

// Aquí declaramos una función que va a recibir un numero
// Aquí declaramos una función que va a recibir un número
// arbitrario de valores tipo `int` como argumentos.
func sum(nums ...int) {
fmt.Print(nums, " ")
Expand Down
6 changes: 3 additions & 3 deletions examples/funciones/funciones.go
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
// Las _Funciones_ son una parte escencial de Go. Veamos algunos
// ejemplos para entender como se utilizan.
// ejemplos para entender cómo se utilizan.

package main

import "fmt"

// Aquí tenemos una funcion que recibe dos valores `int`
// Aquí tenemos una función que recibe dos valores `int`
// y regresa la suma de los mismos como `int`.
func plus(a int, b int) int {

// Go requiere retornos de valor explicitos, i.e. no regresa
// Go requiere retornos de valor explícitos, i.e. no regresa
// automáticamente el valor de la última expresión.
return a + b
}
Expand Down
26 changes: 10 additions & 16 deletions examples/mapas/mapas.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,42 +11,36 @@ func main() {
// `make(map[key-type]val-type)`.
m := make(map[string]int)

// Se pueden establecer los pares de llaves/valores utilizando
// Se pueden establecer los pares de clave/valor utilizando
// la sintaxis típica `name[key] = val`.
m["k1"] = 7
m["k2"] = 13

// Si se presenta el mapa con e.g. `Println` se muestran
// todos sus pares de llaves/valores.
// todos sus pares de clave/valor.
fmt.Println("map:", m)

// Se obtiene el valor de una llave con la sintaxis `name[key]`.
// Se obtiene el valor de una clave con la sintaxis `name[key]`.
v1 := m["k1"]
fmt.Println("v1: ", v1)

// La función `len` regresa el número de pares llave/valor cuando
// La función `len` regresa el número de pares clave/valor cuando
// se utiliza con un mapa.
fmt.Println("len:", len(m))

// La función `delete` elimina pares llave/valor de un mapa.
// La función `delete` elimina pares clave/valor de un mapa.
delete(m, "k2")
fmt.Println("map:", m)

// The optional second return value when getting a
// value from a map indicates if the key was present
// in the map. This can be used to disambiguate
// between missing keys and keys with zero values
// like `0` or `""`.


// El segundo valor de regreso (opcional) cuando obtienes un valor de
// el mapa indica si la llave etaba presente. Este valor puede
// ser usado para separar valores de llaves que no existen y
// valores de llaves con valor cero, como `0` o `""`.
// el mapa indica si la clave estaba presente. Este valor puede
// ser usado para separar valores de claves que no existen y
// valores de claves con valor cero, como `0` o `""`.
_, prs := m["k2"]
fmt.Println("prs:", prs)

// También puedes declarar e inicializar un mapa nuevo
// en una sola línea con la sintaxis:
// en una única línea con la sintaxis:
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ func main() {
fmt.Println(a)
fmt.Println(b)

// Si solo quieres utilizar uno de los valores que regresa la
// Si sólo quieres utilizar uno de los valores que regresa la
// función, puedes utilizar el identificador vacío `_`.
_, c := vals()
fmt.Println(c)
Expand Down
10 changes: 5 additions & 5 deletions examples/range/range.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import "fmt"

func main() {

// Aquí utilizamos `range` para sumar los numeros de un slice.
// Aquí utilizamos `range` para sumar los números de un slice.
// En los arreglos funciona de manera similar.
nums := []int{2, 3, 4}
sum := 0
Expand All @@ -20,24 +20,24 @@ func main() {
// Cuando se usa `range` en un arreglo o slice, se obtiene
// el valor del elemento y el índice donde se encuentra.
// En el ejemplo anterior no utilizamos el índice, así que
// lo ignoramos asignandolo a un _identificador vacío_, `_`.
// Sin embargo, en algunas ocasiones si vamos a necesitar los índices.
// lo ignoramos asignándolo a un _identificador vacío_, `_`.
// Sin embargo, en algunas ocasiones vamos a necesitar los índices.
for i, num := range nums {
if num == 3 {
fmt.Println("index:", i)
}
}

// Al utilizar `range` en un mapa, este itera por
// los pares llave/valor.
// los pares clave/valor.
kvs := map[string]string{"a": "apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %s\n", k, v)
}

// Si se utiliza `range` en una cadena, se itera por los
// caracteres Unicode de la misma. El primer valor es
// el índice del byte inicial de el primer símbolo y el
// el índice del byte inicial del primer símbolo y el
// símbolo mismo.
for i, c := range "go" {
fmt.Println(i, c)
Expand Down
2 changes: 1 addition & 1 deletion examples/recursion/recursion.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

package main

// Esta función `fact` se llama a si misma hasta que llega a la
// Esta función `fact` se llama a misma hasta que llega a la
// base de `fact(0)`.
func fact(n int) int {
if n == 0 {
Expand Down
4 changes: 2 additions & 2 deletions examples/slices/slices.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ func main() {
fmt.Println("len:", len(s))

// Aparte de estas operaciones básicas, los slices
// soportan muchas mas que los hacen más funcionales
// soportan muchas más que los hacen más funcionales
// que los arreglos. Una de ellas es `append`, la que
// regresa un slice que contiene uno o mas valores nuevos.
// regresa un slice que contiene uno o más valores nuevos.
// Nota que necesitamos asignar el valor de regreso de
// append tal como lo haríamos con el valor de un slice nuevo.
s = append(s, "d")
Expand Down
4 changes: 2 additions & 2 deletions examples/structs/structs.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func main() {
// Esta sintaxis crea una instancia de un struct.
fmt.Println(persona{"Bob", 20})

// Puedes nombrear los campos cuando inicializas un struct.
// Puedes settear los campos cuando inicializas un struct.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Estoy de acuerdo con que nombrear es pésimo, pero no estoy tan convencido de que settear sea la mejor opción aquí, tal vez: puedes definir los valores de los campos...?.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hola !
:)

En algunas traducciones, yo uso "establecer"; Puedes establecer los campos cuando inicializas un struct.....
El antiquísimo vocabulario ORCA da estas opciones:

set (v)
_1. colocar. 2. definir. 3. ajustar. 4. fijar . _

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Me parece la mejor traducción! 👍

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rugi a mí también me suenan mejor establecer y definir, aunque personalmente me gusta más definir 😄

fmt.Println(persona{name: "Alice", age: 30})

// Los campos omitidos serán de valor cero.
Expand All @@ -34,7 +34,7 @@ func main() {
sp := &s
fmt.Println(sp.age)

// los Structs son inmutables.
// Los Structs son inmutables.
sp.age = 51
fmt.Println(sp.age)
}