You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: es/01.1.md
+15-15
Original file line number
Diff line number
Diff line change
@@ -28,21 +28,21 @@ En Windows, debes instalar MinGW antes para poder instalar gcc. No olvides confi
28
28
El equipo Go usa [Mercurial](http://mercurial.selenic.com/downloads/) para manejar su código fuente, por lo que debes instalar esta herramienta para poder bajar el código fuente de Go.
29
29
30
30
En este punto ejecuta los siguientes comandos para clonar el código fuente de Go y compilarlo. (Clonará el código fuente en tú directorio actual. Cambia tu ruta actual antes de continuar. Esto puede tomar algún tiempo.)
31
-
31
+
```
32
32
hg clone -u release https://code.google.com/p/go
33
33
cd go/src
34
34
./all.bash
35
-
35
+
```
36
36
Una instalación exitosa finalizará con el mensaje "ALL TESTS PASSED."
37
37
38
38
En Windows puedes lograr lo mismo ejecutando `all.bat`.
39
39
40
40
Si estas usando Windows el paquete de instalación establecerá tus variables de entorno automáticamente. En sistemas tipo Unix necesitas establecer estas variables de la siguiente manera. (Si tu versión de Go es mayor que 1.0 no debes establecer $GOBIN ya que estará relacionada automáticamente a tu $GOROOT/bin del que hablaremos en la sección siguiente)
41
-
41
+
```
42
42
export GOROOT=$HOME/go
43
43
export GOBIN=$GOROOT/bin
44
44
export PATH=$PATH:$GOROOT/bin
45
-
45
+
```
46
46
Si ves la siguiente información en tu pantalla, todo está listo.
47
47
48
48

@@ -66,11 +66,11 @@ Si eres un usuario de Mac recomiendo fuertemente que bajes el paquete de 64-bits
66
66
Los usuarios de Linux pueden escribir `uname -a` en la terminal para ver la información del sistema.
67
67
68
68
Un sistema operativo de 64-bits mostrará lo siguiente:
// algunas versiones como Ubuntu 10.04 mostrarán de la siguiente forma
72
72
x86_64 GNU/Linux
73
-
73
+
```
74
74
En cambio los sistemas operativos de 32-bits mostrarán:
75
75
76
76
<alguna descripción> i686 i686 i386 GNU/Linux
@@ -92,32 +92,32 @@ Ve a la [página de descarga](https://golang.org/dl/), escoge `go1.5.3.windows-3
92
92
### GVM
93
93
94
94
GVM es una herramienta de control de múltiples versiones de Go desarrollado por terceros, parecida a rvm para ruby. Es bien fácil de utilizar. Instala gvm escribiendo los siguientes comandos en tu terminal:
Copy file name to clipboardExpand all lines: es/01.2.md
+22-22
Original file line number
Diff line number
Diff line change
@@ -5,9 +5,9 @@
5
5
Todos los comandos de Go dependen de una importante variable de entorno llamada $GOPATH. Favor notar que esta no es la variable $GOROOT que es la que muestra dónde Go está instalado. Esta variable apunta al ambiente de trabajo de Go en tu computadora (Yo uso esta ruta en mi computadora; si no tienes la misma estructura de directorios, por favor reemplaza por la que tengas).
6
6
7
7
En sistemas tipo Unix, la variable debe usar así:
8
-
8
+
```
9
9
export GOPATH=/home/apple/mygo
10
-
10
+
```
11
11
En Windows, necesitas crear una nueva variable de entorno llamada GOPATH, luego estable su valor a `c:\mygo` (Este valor depende dónde tu ambiente de trabajo esté ubicado)
12
12
13
13
Está bien tener más de una ruta de ambiente de trabajo en $GOPATH, pero recuerda que debes usar `:`(`;` en Windows) para separarlos. En este punto, `go get` guardará el contenido de tu primera ruta en $GOPATH.
@@ -22,17 +22,17 @@ En este libro, utilizo `mygo` cómo mi única ruta en $GOPATH.
22
22
23
23
## Directorio de paquetes
24
24
25
-
Crea archivos de código fuente de paquetes de la siguiente forma `$GOPATH/src/mymath/sqrt.go` (`mymath` es el nombre del paquete) ( ***El autor utiliza `mymath` cómo su nombre de paquete, el mismo nombre para el directorio que contiene los archivos de código fuente del paquete)
25
+
Crea archivos de código fuente de paquetes de la siguiente forma `$GOPATH/src/mymath/sqrt.go` (`mymath` es el nombre del paquete) ( **El autor utiliza `mymath` cómo su nombre de paquete, el mismo nombre para el directorio que contiene los archivos de código fuente del paquete**)
26
26
27
27
Cada vez que creas un paquete, deberías crear un nuevo folder en el directorio `src`. Los nombres de los directorios usualmente son los mismos que el paquete que vas a utilizar. Puedes tener directorios de múltiples niveles si lo deseas. Por ejemplo, si creas el directorio `$GOPATH/src/github.com/astaxie/beedb`, entonces la ruta del paquete sería `github.com/astaxie/beedb`. El nombre del paquete será el último directorio en tu ruta, que es `beedb` en este caso.
28
28
29
29
Ejecuta los siguientes comandos. (Ahora el autor mostrará unos ejemplos)
30
-
30
+
```
31
31
cd $GOPATH/src
32
32
mkdir mymath
33
-
33
+
```
34
34
Crea un nuevo archivo llamado `sqrt.go`, escribe el siguiente contenido en el archivo.
35
-
35
+
```
36
36
// Código fuente de $GOPATH/src/mymath/sqrt.go
37
37
package mymath
38
38
@@ -43,7 +43,7 @@ Crea un nuevo archivo llamado `sqrt.go`, escribe el siguiente contenido en el ar
43
43
}
44
44
return z
45
45
}
46
-
46
+
```
47
47
Ahora el directorio de mi paquete ha sido creado y su código ha sido escrito. Recomiendo que uses el mismo nombre para tus paquetes y sus directorios correspondientes y que los directorios contenga todo el código fuente del paquete.
48
48
49
49
## Compilar paquetes
@@ -54,24 +54,24 @@ Ya hemos creado nuestra paquete, pero cómo lo compilamos para propósitos prác
54
54
2. Ejecuta el comando de arriba, con la diferencia de que suministras el nombre del archivo como parámetro `go install mymath`.
55
55
56
56
Después de compilar podemos abrir el siguiente directorio.
57
-
57
+
```
58
58
cd $GOPATH/pkg/${GOOS}_${GOARCH}
59
59
// puedes ver que el archivo fue generado
60
60
mymath.a
61
-
61
+
```
62
62
Este archivo cuyo sufijo es `.a`, es el archivo binario de nuestro paquete. Cómo lo usamos?
63
63
64
64
Obviamente, necesitamos crear una nueva aplicación para utilizarlo.
Para compilar esta aplicación necesitas cambiar al directorio de la aplicación que en este caso es `$GOPATH/src/mathapp`, luego ejecuta el comando `go install`. Ahora deberías ver un archivo ejecutable llamado `mathapp` que se ha generado en el directorio `$GOPATH/bin/`. Para correr este programa usa el comando `./mathapp`. Deberías de ver el siguiente contenido en tu terminal:
88
-
88
+
```
89
89
Hello world. Sqrt(2) = 1.414213562373095
90
-
90
+
```
91
91
## Instala paquete remotos
92
92
93
93
Go tiene una herramienta para instalar paquetes remotos, es el comando llamado `go get`. Soporta la mayoría de comunidades de código libre, incluyendo Github, Google Code, BitBucket y Launchpad.
94
-
94
+
```
95
95
go get github.com/astaxie/beedb
96
-
96
+
```
97
97
Puedes usar `go get -u …` para actualizar tus paquetes remotos e incluso instalará todas sus dependencias.
98
98
99
99
Esta herramienta usará diferente herramientas de control de versiones para las diferentes plataformas de código libre. Por ejemplo, `git` para Github y `hg` para Google Code. Debido a esto, debes instalar estas herramientas de control de versiones antes de usar `go get`.
100
100
101
101
Después de ejecutar los comandos anteriormente descritos, la estructura de directorios debería verse de la siguiente forma:
102
-
102
+
```
103
103
$GOPATH
104
104
src
105
105
|-github.com
@@ -110,7 +110,7 @@ Después de ejecutar los comandos anteriormente descritos, la estructura de dire
110
110
|-github.com
111
111
|-astaxie
112
112
|-beedb.a
113
-
113
+
```
114
114
Actualmente, `go get` clona el código fuente a la ruta $GOPATH/src, luego ejecuta `go install`.
115
115
116
116
Puedes usar paquetes remotos de la misma forma que usas paquetes locales.
@@ -120,7 +120,7 @@ Puedes usar paquetes remotos de la misma forma que usas paquetes locales.
120
120
## Estructura completa del directorio
121
121
122
122
Si has seguido todos los pasos anteriores, la estructura de tu directorio se debería ver de la siguiente forma.
123
-
123
+
```
124
124
bin/
125
125
mathapp
126
126
pkg/
@@ -139,13 +139,13 @@ Si has seguido todos los pasos anteriores, la estructura de tu directorio se deb
139
139
beedb/
140
140
beedb.go
141
141
util.go
142
-
142
+
```
143
143
Ahora puedes ver la estructura de directorios claramente; `bin` contiene los archivos ejecutables, `pkg` contiene los archivos compliados y `src` los archivos de código fuente del paquete.
144
144
145
145
(El formato de las variables de entorno en Windows es `%GOPATH%`, sin embargo este libro sigue principalmente el estilo Unix, así que si eres un usuario Windows debes reemplazarlo apropiadamente)
Copy file name to clipboardExpand all lines: es/01.3.md
+9-9
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ Este comando es para pruebas de compilación. Compilará paquetes dependientes d
31
31
## go clean
32
32
33
33
Este comando es para limpiar los archivos que son generados por los compiladores, incluyendo los siguientes archivos:
34
-
34
+
```
35
35
_obj/ // viejo directorio de object, dejado por Makefiles
36
36
_test/ // viejo directorio de test, dejado por Makefiles
37
37
_testmain.go // viejo directorio de gotest, dejado por Makefiles
@@ -42,7 +42,7 @@ Este comando es para limpiar los archivos que son generados por los compiladores
42
42
DIR(.exe) // generado por go build
43
43
DIR.test(.exe) // generado por go test -c
44
44
MAINFILE(.exe) // generado por go build MAINFILE.go
45
-
45
+
```
46
46
Usualmente utilizo este comando para limpiar mis archivos antes de subir mi proyecto a Github. Estas son herramientas útiles para pruebas locales, pero inútiles para el control de versiones.
47
47
48
48
## go fmt
@@ -54,12 +54,12 @@ Usualmente usamos `gofmt -w` en vez de `go fmt`. El último, no rescribirá tus
54
54
## go get
55
55
56
56
Este comando es para obtener paquetes remotos. Hasta el momento soporta BitBucket, Github, Google Code y Launchpad. Actualmente existen dos cosas que suceden después de ejecutar este comando. La primera es que Go descarga el código fuente, luego ejecuta `go install`. Antes de que utilices este comando, asegúrate que tienes instaladas todas las herramientas relacionadas.
57
-
57
+
```
58
58
BitBucket (Mercurial Git)
59
59
Github (git)
60
60
Google Code (Git, Mercurial, Subversion)
61
61
Launchpad (Bazaar)
62
-
62
+
```
63
63
Para poder usar este comando, debes instalar estas herramientas correctamente. No olvides establecer `$PATH`. Por cierto, también soporta nombres de dominios customizados. Usa `go help remote` para más detalles al respecto.
64
64
65
65
## go install
@@ -69,12 +69,12 @@ Este comando compila todos los paquetes y genera archivos, luego los mueve a `$G
69
69
## go test
70
70
71
71
Este comando carga todos los archivos cuyos nombres incluyen `*_test.go` y genera archivos de pruebas, luego muestra información que se ve de la siguiente forma.
72
-
72
+
```
73
73
ok archive/tar 0.011s
74
74
FAIL archive/zip 0.022s
75
75
ok compress/gzip 0.033s
76
76
...
77
-
77
+
```
78
78
Prueba todos tus archivos de prueba por defecto. Usa el comando `go help testflag` para más detalles.
79
79
80
80
## go doc
@@ -88,17 +88,17 @@ Ejecuta el comando `godoc -http=:8080`, luego abre `127.0.0.1:8080` en tu navega
88
88
## Otros comandos
89
89
90
90
Go provee comandos adicionales a los que ya mostramos.
91
-
91
+
```
92
92
go fix // actualiza código de una vieja versión antes de go1 a una nueva versión después de go1
93
93
go version // muestra información de tu versión de Go
94
94
go env // muestra las variables de entorno relacionadas a Go
95
95
go list // lista todos los paquetes instalados
96
96
go run // compila los archivos temporales y ejecuta la aplicación
97
-
97
+
```
98
98
También hay más detalles de los comandos que hemos hablado, puedes usar el comando `go help <nombre de comando>` para mostrarlos.
99
99
100
100
## Links
101
101
102
-
-[Directorio](preface.md)
102
+
-[Índice](preface.md)
103
103
- Sección anterior: [$GOPATH y el ambiente de trabajo](01.2.md)
104
104
- Sección siguiente: [Herramientas de Desarrollo para Go](01.4.md)
0 commit comments