Fix: ES typos in 02-tu-primer-programa

This commit is contained in:
OscarRivasGonzalez
2021-09-29 18:55:06 +02:00
committed by İnanç Gümüş
parent d40f302909
commit bbe1cbe133
5 changed files with 95 additions and 92 deletions

View File

@ -1,90 +1,92 @@
# 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 Un Programa En Go:**
- **Compilando Un Programa En Go:**
* Dentro del directorio del programa, escribe:
* `go build`
- Dentro del directorio del programa, escribe:
- `go build`
* **Ejecuta Un Programa En Go:**
- **Ejecuta Un Programa En Go:**
* Dentro del directorio del programa, escribe:
* `go run main.go`
- Dentro del directorio del programa, escribe:
- `go run main.go`
## 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?
* `$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!
* **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`
- **Crea Los Directorios:**
* **Windows:**
* Crea un nuevo directorio:
* `mkdir c:\Go\src\yourname\hello`
* Ves a ese directorio:
* `cd c:\Go\src\yourname\hello`
- **OS X & Linux (o git bash):**
* Crea un nuevo archivo usando `code main.go` Visual Studio Code.
* Añade el siguiente codigo y guardalo.
* Vuelve a la consola de comandos.
* Ejecutalo con este comando: `go run main.go`
- Crea un nuevo directorio:
- `mkdir -p ~/go/src/yourname/hello`
- Ve a ese directorio:
- `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
package main
@ -100,7 +102,7 @@ Eso es todo! Disfruta!
## 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)
>
@ -109,4 +111,3 @@ Eso es todo! Disfruta!
> Learn Go Programming Course
>
> [Click aqui para leer la licencia.](https://creativecommons.org/licenses/by-nc-sa/4.0/)

View File

@ -22,22 +22,23 @@ import "fmt"
//
// func main crea un punto de inicio para Go
//
// Despues de compilar el codigo,
// Go ejecutara esta funcion primero.
// Después de compilar el codigo,
// Go ejecutará esta función primero.
func main() {
// despues del: import "fmt"
// La funcion Println del paquete "fmt" estara disponible
// después del: import "fmt"
// La función Println del paquete "fmt" estará disponible
// Lee sobre ella escribiendo los siguiente en la consola:
// go doc -src fmt Println
// Println es simplemente una funcion exportada de:
// Println es simplemente una función exportada de:
// "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!")
// 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.
// Solo llama a la `func main` de forma automatica.
@ -46,7 +47,7 @@ func main() {
// Go soporta caracteres unicode en cadenas de texto literal
// y tambien en el codigo fuente: KÖSTEBEK!
//
// Porque: Literal ~= Codigo Fuente
// Porque: Literal ~= Codigo Fuente
}
```
@ -58,4 +59,4 @@ func main() {
>
> 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/)

View File

@ -1,7 +1,7 @@
* **Ejercicio: Imprime tu GOPATH**
- **Ejercicio: Imprime tu GOPATH**
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`

View File

@ -1,35 +1,35 @@
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.**
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:**
`GOOS=darwin GOARCH=386 go build`
**Crea un ejecutable para OS X:**
`GOOS=darwin GOARCH=386 go build`
**Crea un ejecutable para Windows:**
`GOOS=windows GOARCH=386 go build`
**Crea un ejecutable para Windows:**
`GOOS=windows GOARCH=386 go build`
**Crea un ejecutable para Linux:**
`GOOS=linux GOARCH=arm GOARM=7 go build`
**Crea un ejecutable para Linux:**
`GOOS=linux GOARCH=arm GOARM=7 go build`
**Puedes encontrar una lista completa aqui:**
https://golang.org/doc/install/source#environment
**Puedes encontrar una lista completa aquí:**
https://golang.org/doc/install/source#environment
**NOTA:** Si estas usando la consola de comandos o PowerShell, quizas necesites usarlo de la siguiente forma:
`cmd /c "set GOOS=darwin GOARCH=386 && go build"`
**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"`
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.
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.

View File

@ -27,22 +27,23 @@ import "fmt"
//
// func main crea un punto de inicio para Go
//
// Despues de compilar el codigo,
// Go ejecutara esta funcion primero.
// Después de compilar el codigo,
// Go ejecutará esta función primero.
func main() {
// despues del: import "fmt"
// La funcion Println del paquete "fmt" estara disponible
// después del: import "fmt"
// La función Println del paquete "fmt" estará disponible
// Lee sobre ella escribiendo los siguiente en la consola:
// go doc -src fmt Println
// Println es simplemente una funcion exportada de:
// Println es simplemente una función exportada de:
// "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!")
// 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.
// Solo llama a la `func main` de forma automatica.