Fix: ES typos in 02-tu-primer-programa
This commit is contained in:
committed by
İnanç Gümüş
parent
d40f302909
commit
bbe1cbe133
@ -1,90 +1,92 @@
|
|||||||
# Escribe Tu Primer Programa Usando Go
|
# Escribe Tu Primer Programa Usando Go
|
||||||
|
|
||||||
Hola!
|
¡Hola!
|
||||||
|
|
||||||
Puedes guardar este documento despues de ver los videos de esta sección en particular.
|
Puedes guardar este documento después de ver los vídeos de esta sección en particular.
|
||||||
|
|
||||||
Tambien puedes imprimirla y usarlo junto a los videos de esta sección.
|
Tambien puedes imprimirla y usarlo junto a los vídeos de esta sección.
|
||||||
|
|
||||||
Disfruta!
|
¡Disfruta!
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## COMANDOS DE LA CONSOLA DE COMANDOS
|
## COMANDOS DE LA CONSOLA DE COMANDOS
|
||||||
|
|
||||||
* **WINDOWS:**
|
Entra al siguiente directorio: `cd directoryPath`
|
||||||
|
|
||||||
* Entra al siguiente directorio: `cd directoryPath`
|
- **WINDOWS:**
|
||||||
|
|
||||||
* Muestra los archivos en ese directorio: `dir`
|
- Muestra los archivos en ese directorio: `dir`
|
||||||
|
|
||||||
* **OS X & LINUXes:**
|
- **OS X distribuciones linux:**
|
||||||
|
|
||||||
* Muestra los archivos en ese directorio: `ls`
|
- Muestra los archivos en ese directorio: `ls`
|
||||||
|
|
||||||
## COMPILANDO Y EJECUTANDO PROGRAMAS CON GO:
|
## COMPILANDO Y EJECUTANDO PROGRAMAS CON GO:
|
||||||
|
|
||||||
* **Compilando Un Programa En Go:**
|
- **Compilando Un Programa En Go:**
|
||||||
|
|
||||||
* Dentro del directorio del programa, escribe:
|
- Dentro del directorio del programa, escribe:
|
||||||
* `go build`
|
- `go build`
|
||||||
|
|
||||||
* **Ejecuta Un Programa En Go:**
|
- **Ejecuta Un Programa En Go:**
|
||||||
|
|
||||||
* Dentro del directorio del programa, escribe:
|
- Dentro del directorio del programa, escribe:
|
||||||
* `go run main.go`
|
- `go run main.go`
|
||||||
|
|
||||||
## QUE ES EL $GOPATH?
|
## QUE ES EL $GOPATH?
|
||||||
|
|
||||||
* _$GOPATH_ es una variable de entorno que apunta a un directorio donde los archivos descargados por Go y los tuyos propios se encuentran.
|
- _$GOPATH_ es una variable de entorno que apunta a un directorio donde los archivos descargados por Go y los tuyos propios se encuentran.
|
||||||
|
|
||||||
* **En Windows**, Esta en: `%USERPROFILE%\go`
|
- **En Windows**, Esta en: `%USERPROFILE%\go`
|
||||||
|
|
||||||
* **En OS X y en Linux**, Esta en: `~/go`
|
- **En OS X y en Linux**, Esta en: `~/go`
|
||||||
|
|
||||||
* **NOTE:** Nunca introduzcas tu `GOPATH` de forma manual. Siempre se encuentra en el directorio de usuario por defecto.
|
- **NOTE:** Nunca introduzcas tu `GOPATH` de forma manual. Siempre se encuentra en el directorio de usuario por defecto.
|
||||||
|
|
||||||
* **GOPATH tiene tres directorios:**
|
- **GOPATH tiene tres directorios:**
|
||||||
|
|
||||||
* **src:** Contiene los archivos fuente para tus paquetes o para otros paquetes que descargues. Puedes compilar y ejecutar programas mientras te encuentres en el directorio del programa.
|
- **src:** Contiene los archivos fuente para tus paquetes o para otros paquetes que descargues. Puedes compilar y ejecutar programas mientras te encuentres en el directorio del programa.
|
||||||
|
|
||||||
* **pkg:** Contiene paquetes de archivos compilados. Go usa esto para compilar de forma eficiente.
|
- **pkg:** Contiene paquetes de archivos compilados. Go usa esto para compilar de forma eficiente.
|
||||||
|
|
||||||
* **bin:** Contiene programas compilados y ejecutables. Cuando usas el comando go install en el directorio de un programa, Go creara un archivo ejecutable en el mismo.
|
- **bin:** Contiene programas compilados y ejecutables. Cuando usas el comando go install en el directorio de un programa, Go creara un archivo ejecutable en el mismo.
|
||||||
|
|
||||||
* _Quizas quieraas añadir esto a tu variable de entorno`PATH` si no esta ahi._
|
- _Quizas quieras añadir esto a tu variable de entorno`PATH` si no esta ahi._
|
||||||
|
|
||||||
## DONDE DEBERÍA PONER MIS ARCHIVOS FUENTE?
|
## DONDE DEBERÍA PONER MIS ARCHIVOS FUENTE?
|
||||||
|
|
||||||
* `$GOPATH/src/github.com/yourUsername/programDirectory`
|
- `$GOPATH/src/github.com/yourUsername/programDirectory`
|
||||||
|
|
||||||
* **Ejemplo:**
|
- **Ejemplo:**
|
||||||
|
|
||||||
* Mi nombre en github es: inancgumus
|
- Mi nombre en github es: inancgumus
|
||||||
|
|
||||||
* Asi que añado todos mis programas bajo: `~/go/src/github.com/inancgumus/`
|
- Asi que añado todos mis programas bajo: `~/go/src/github.com/inancgumus/`
|
||||||
|
|
||||||
* Asi que, digamos que tengo un programa llamado hello, y lo pongo bajo este directorio: `~/go/src/github.com/inancgumus/hello`
|
- Asi que, digamos que tengo un programa llamado hello, este se encontrará en: `~/go/src/github.com/inancgumus/hello`
|
||||||
|
|
||||||
## TU PRIMER PROGRAMA!
|
## TU PRIMER PROGRAMA!
|
||||||
|
|
||||||
* **Crea Los Directorios:**
|
- **Crea Los Directorios:**
|
||||||
* **OS X & Linux (o git bash):**
|
|
||||||
* Crea un nuevo directorio:
|
|
||||||
* `mkdir -p ~/go/src/yourname/hello`
|
|
||||||
* Ves a ese directorio:
|
|
||||||
* `cd ~/go/src/yourname/hello`
|
|
||||||
|
|
||||||
* **Windows:**
|
- **OS X & Linux (o git bash):**
|
||||||
* Crea un nuevo directorio:
|
|
||||||
* `mkdir c:\Go\src\yourname\hello`
|
|
||||||
* Ves a ese directorio:
|
|
||||||
* `cd c:\Go\src\yourname\hello`
|
|
||||||
|
|
||||||
* Crea un nuevo archivo usando `code main.go` Visual Studio Code.
|
- Crea un nuevo directorio:
|
||||||
* Añade el siguiente codigo y guardalo.
|
- `mkdir -p ~/go/src/yourname/hello`
|
||||||
* Vuelve a la consola de comandos.
|
- Ve a ese directorio:
|
||||||
* Ejecutalo con este comando: `go run main.go`
|
- `cd ~/go/src/yourname/hello`
|
||||||
|
|
||||||
|
- **Windows:**
|
||||||
|
- Crea un nuevo directorio:
|
||||||
|
- `mkdir c:\Go\src\yourname\hello`
|
||||||
|
- Ve a ese directorio:
|
||||||
|
- `cd c:\Go\src\yourname\hello`
|
||||||
|
|
||||||
|
- Crea un nuevo archivo usando `code main.go` Visual Studio Code.
|
||||||
|
- Añade el siguiente codigo y guardalo.
|
||||||
|
- Vuelve a la consola de comandos.
|
||||||
|
- Ejecútalo con el comando: `go run main.go`
|
||||||
|
|
||||||
```go
|
```go
|
||||||
package main
|
package main
|
||||||
@ -100,7 +102,7 @@ Eso es todo! Disfruta!
|
|||||||
|
|
||||||
## NOTA:
|
## NOTA:
|
||||||
|
|
||||||
* Hay un nuevo *Go Modules* que te permite ejecutar tus programas en cualquier directorio de tu elección. Es todavia una caracteristica experimental, cuando se estabilize actualizare el curso para incluir los Go Modules.
|
- Hay un nuevo _Go Modules_ que te permite ejecutar tus programas en cualquier directorio de tu elección. Es todavia una caracteristica experimental, cuando se estabilize actualizare el curso para incluir los Go Modules.
|
||||||
|
|
||||||
> Para mas tutoriales: [https://blog.learngoprogramming.com](https://blog.learngoprogramming.com)
|
> Para mas tutoriales: [https://blog.learngoprogramming.com](https://blog.learngoprogramming.com)
|
||||||
>
|
>
|
||||||
@ -109,4 +111,3 @@ Eso es todo! Disfruta!
|
|||||||
> Learn Go Programming Course
|
> Learn Go Programming Course
|
||||||
>
|
>
|
||||||
> [Click aqui para leer la licencia.](https://creativecommons.org/licenses/by-nc-sa/4.0/)
|
> [Click aqui para leer la licencia.](https://creativecommons.org/licenses/by-nc-sa/4.0/)
|
||||||
|
|
||||||
|
@ -22,22 +22,23 @@ import "fmt"
|
|||||||
//
|
//
|
||||||
// func main crea un punto de inicio para Go
|
// func main crea un punto de inicio para Go
|
||||||
//
|
//
|
||||||
// Despues de compilar el codigo,
|
// Después de compilar el codigo,
|
||||||
// Go ejecutara esta funcion primero.
|
// Go ejecutará esta función primero.
|
||||||
func main() {
|
func main() {
|
||||||
// despues del: import "fmt"
|
// después del: import "fmt"
|
||||||
// La funcion Println del paquete "fmt" estara disponible
|
// La función Println del paquete "fmt" estará disponible
|
||||||
|
|
||||||
// Lee sobre ella escribiendo los siguiente en la consola:
|
// Lee sobre ella escribiendo los siguiente en la consola:
|
||||||
// go doc -src fmt Println
|
// go doc -src fmt Println
|
||||||
|
|
||||||
// Println es simplemente una funcion exportada de:
|
// Println es simplemente una función exportada de:
|
||||||
// "fmt" package
|
// "fmt" package
|
||||||
|
|
||||||
// Exportada = Primera letra en mayuscula
|
// Para poder exportar una función tendrás que escribir el
|
||||||
|
// primer caracter del nombre de la función en mayúscula.
|
||||||
fmt.Println("Hello Gopher!")
|
fmt.Println("Hello Gopher!")
|
||||||
|
|
||||||
// Go no puede llamar a la funcion Println por si mismo.
|
// Go no puede llamar a la función Println por si mismo.
|
||||||
// Por eso la tienes que llamar aqui.
|
// Por eso la tienes que llamar aqui.
|
||||||
// Solo llama a la `func main` de forma automatica.
|
// Solo llama a la `func main` de forma automatica.
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
* **Ejercicio: Imprime tu GOPATH**
|
- **Ejercicio: Imprime tu GOPATH**
|
||||||
|
|
||||||
Imprime tu GOPATH usando la herramienta `go env`
|
Imprime tu GOPATH usando la herramienta `go env`
|
||||||
|
|
||||||
* **RESULTADO ESPERADO:**
|
- **RESULTADO ESPERADO:**
|
||||||
|
|
||||||
La ruta fisica de la carpeta que hace referencia al `$GOPATH`
|
La ruta física de la carpeta que hace referencia al `$GOPATH`
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
1. **Imprime tu nombre y el nombre de tu mejor amigo** usando Println dos veces. [Echale un vistazo a este ejercicio](https://github.com/inancgumus/learngo/tree/master/translation/spanish/02-tu-primer-programa/ejericios/01-imprimir-nombres).
|
1. **Imprime tu nombre y el nombre de tu mejor amigo** usando Println dos veces. [Échale un vistazo a este ejercicio](https://github.com/inancgumus/learngo/tree/master/translation/spanish/02-tu-primer-programa/ejericios/01-imprimir-nombres).
|
||||||
|
|
||||||
2. **Imprime tu GOPATH** usando la herramienta `go env` [Echale un vistazo a este ejercicio](https://github.com/inancgumus/learngo/tree/master/translation/spanish/02-tu-primer-programa/ejercicios/02-imprimir-gopath).
|
2. **Imprime tu GOPATH** usando la herramienta `go env` [Échale un vistazo a este ejercicio](https://github.com/inancgumus/learngo/tree/master/translation/spanish/02-tu-primer-programa/ejercicios/02-imprimir-gopath).
|
||||||
|
|
||||||
3. **Saludate a ti mismo.**
|
3. **Saludate a ti mismo.**
|
||||||
|
|
||||||
1. Complila tu programa usando `go build`
|
1. Complila tu programa usando `go build`
|
||||||
|
|
||||||
2. **Enviaselo a tu amigo**
|
2. **Envíaselo a tu amigo**
|
||||||
|
|
||||||
Deberia tener el mismo sistema operativo.
|
Debería tener el mismo sistema operativo.
|
||||||
|
|
||||||
Por ejemplo si estas usando Windows enviaselo a un amigo que tambien tenga Windows.
|
Por ejemplo si estás usando Windows envíaselo a un amigo que también tenga Windows.
|
||||||
|
|
||||||
3. **Enviaselo a un amigo con un sistema operativo diferente**
|
3. **Envíaselo a un amigo con un sistema operativo diferente**
|
||||||
|
|
||||||
Deberias compilar el programa especificamente para su sistema operativo.
|
Deberías compilar el programa especificamente para su sistema operativo.
|
||||||
|
|
||||||
**Crea un ejecutable para OS X:**
|
**Crea un ejecutable para OS X:**
|
||||||
`GOOS=darwin GOARCH=386 go build`
|
`GOOS=darwin GOARCH=386 go build`
|
||||||
@ -25,11 +25,11 @@
|
|||||||
**Crea un ejecutable para Linux:**
|
**Crea un ejecutable para Linux:**
|
||||||
`GOOS=linux GOARCH=arm GOARM=7 go build`
|
`GOOS=linux GOARCH=arm GOARM=7 go build`
|
||||||
|
|
||||||
**Puedes encontrar una lista completa aqui:**
|
**Puedes encontrar una lista completa aquí:**
|
||||||
https://golang.org/doc/install/source#environment
|
https://golang.org/doc/install/source#environment
|
||||||
|
|
||||||
**NOTA:** Si estas usando la consola de comandos o PowerShell, quizas necesites usarlo de la siguiente forma:
|
**NOTA:** Si estás usando la consola de comandos o PowerShell, quizás necesites usarlo de la siguiente forma:
|
||||||
`cmd /c "set GOOS=darwin GOARCH=386 && go build"`
|
`cmd /c "set GOOS=darwin GOARCH=386 && go build"`
|
||||||
|
|
||||||
4. **Llama a [Print](https://golang.org/pkg/fmt/#Print) en vez de a [Println](https://golang.org/pkg/fmt/#Println)** y observa que pasa.
|
4. **Llama a [Print](https://golang.org/pkg/fmt/#Print) en vez de a [Println](https://golang.org/pkg/fmt/#Println)** y observa que pasa.
|
||||||
|
|
||||||
@ -37,18 +37,18 @@
|
|||||||
|
|
||||||
6. **Elimina las comillas dobles de una cadena de texto literal** y observa que pasa.
|
6. **Elimina las comillas dobles de una cadena de texto literal** y observa que pasa.
|
||||||
|
|
||||||
7. **Mueve tanto package como import** al final del archivo y observa que pasa.
|
7. **Mueve tanto el package como import** al final del archivo y observa que pasa.
|
||||||
|
|
||||||
8. **[Lee la documentación en linea](https://golang.org/pkg)**.
|
8. **[Lee la documentación en línea](https://golang.org/pkg)**.
|
||||||
|
|
||||||
1. Echale un vistazo a que son los packages y que es lo que hacen.
|
1. Échale un vistazo a qué son los packages y qué es lo que hacen.
|
||||||
|
|
||||||
2. Mira su codigo fuente dandole click a su titulo.
|
2. Mira su codigo fuente clickeando sobre su titulo.
|
||||||
|
|
||||||
3. No tienes porque entenderlo todo, simplemente hazlo. Esto te dara un empujon de cara a las siguientes clases.
|
3. No tienes porque entenderlo todo, simplemente hazlo. Esto te dará un empujón de cara a las siguientes clases.
|
||||||
|
|
||||||
9. Tambien, puedes tomar **un tour con Go**: https://tour.golang.org/
|
9. También, puedes tomar **un tour con Go**: https://tour.golang.org/
|
||||||
|
|
||||||
1. Echale un vistazo rapido. Mira las caracteristicas del lenguaje.
|
1. Échale un vistazo rápido. Mira las caracteristicas del lenguaje.
|
||||||
|
|
||||||
2. Hablaremos de ellas proximamente.
|
2. Hablaremos de ellas proximamente.
|
||||||
|
@ -27,22 +27,23 @@ import "fmt"
|
|||||||
//
|
//
|
||||||
// func main crea un punto de inicio para Go
|
// func main crea un punto de inicio para Go
|
||||||
//
|
//
|
||||||
// Despues de compilar el codigo,
|
// Después de compilar el codigo,
|
||||||
// Go ejecutara esta funcion primero.
|
// Go ejecutará esta función primero.
|
||||||
func main() {
|
func main() {
|
||||||
// despues del: import "fmt"
|
// después del: import "fmt"
|
||||||
// La funcion Println del paquete "fmt" estara disponible
|
// La función Println del paquete "fmt" estará disponible
|
||||||
|
|
||||||
// Lee sobre ella escribiendo los siguiente en la consola:
|
// Lee sobre ella escribiendo los siguiente en la consola:
|
||||||
// go doc -src fmt Println
|
// go doc -src fmt Println
|
||||||
|
|
||||||
// Println es simplemente una funcion exportada de:
|
// Println es simplemente una función exportada de:
|
||||||
// "fmt" package
|
// "fmt" package
|
||||||
|
|
||||||
// Exportada = Primera letra en mayuscula
|
// Para poder exportar una función tendrás que escribir el
|
||||||
|
// primer caracter del nombre de la función en mayúscula.
|
||||||
fmt.Println("Hello Gopher!")
|
fmt.Println("Hello Gopher!")
|
||||||
|
|
||||||
// Go no puede llamar a la funcion Println por si mismo.
|
// Go no puede llamar a la función Println por si mismo.
|
||||||
// Por eso la tienes que llamar aqui.
|
// Por eso la tienes que llamar aqui.
|
||||||
// Solo llama a la `func main` de forma automatica.
|
// Solo llama a la `func main` de forma automatica.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user