Skip to content

Commit

Permalink
Editando el primer archivo del capitulo 2
Browse files Browse the repository at this point in the history
  • Loading branch information
jackgris committed Mar 8, 2014
1 parent 5c007b4 commit e8da1a7
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions eBook/02.1.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# 2.1 Hello, Go
# 2.1 Hello, Go

Before we start building an application in Go, we need to learn how to write a simple program. It's like you cannot build a building without knowing how to build its foundation. Therefore, we are going to learn the basic syntax to run some simple programs in this section.
Antes de empezar a escribir aplicaciones en Go, necesitamos aprender como escribir programas sencillos. Es por eso mismo que uno no puede construir un edificio sin antes saber construir sus cimientos. Por esto en esta sección, vamos a aprender la sintaxis básica para poder escribir y correr algunos programas sencillos.

## Program
## Programa

According to international practice, before you learn how to programming in some languages, you may want to know how to write a program to print "Hello world".
De acuerdo a la práctica internacional, antes de aprender a programar en muchos lenguajes, usted puede estar buscando como escribir un programa que imprima la frase "Hello world".

Are you ready? Let's Go!
Estas listo? Comencemos!

package main

Expand All @@ -16,38 +16,38 @@ Are you ready? Let's Go!
fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちは世界\n")
}

It prints following information.
Esto va a imprimir lo siguiente.

Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちは世界

## Explanation
## Explicación

One thing that you should know in the first is that Go programs are composed by `package`.
Una de las cosas que debe saber en primer lugar es que los programas escritos en Go, están compuestos por `paquetes` (`package`).

`package<pkgName>` (In this case is `package main`) tells us this source file belongs to `main` package, and the keyword `main` tells us this package will be compiled to a program instead of package files whose extensions are `.a`.
`package<nombrePaquete>` (En este caso es `package main`) esto nos dice que el archivo fuente pertenece al paquete `main`, y la palabra clave `main` nos dice que este paquete se compilara formando un programa en lugar de en archivos de paquetes los cuales tienen la extensión `.a`.

Every executable program has one and only one `main` package, and you need an entry function called `main` without any argument and return value in the `main` package.
Todo programa ejecutable tiene uno y solo un paquete `main`, y este necesita tener una función de arranque llamada `main` sin ningún argumento o valor de retorno en el mismo paquete `main`.

In order to print `Hello, world…`, we called a function called `Printf`. This function is coming from `fmt` package, so we import this package in the third line of source code, which is `import "fmt"`
Para poder imprimir `Hello, world…`, debemos llamar a la función llamada `Printf`. Esta función se encuentra en el paquete `fmt`, por eso necesitamos importar este paquete en la tercer línea del código fuente, que es `import "fmt"`

The way to think about packages in Go is similar to Python, and there are some advantages: Modularity (break up your program into many modules) and reusability (every module can be reused in many programs). We just talked about concepts regarding packages, and we will make our own packages later.
La forma de pensar sobre los paquetes en Go es similar a Python, y tienen algunas ventajas: Modularidad (separar tus programas en varios módulos) y la reusabilidad (todo modulo se puede rehusar en cualquier programa). Acabamos de hablar del concepto de paquetes y mas tarde vamos a construir nuestros propios paquetes.

On the fifth line, we use the keyword `func` to define the `main` function. The body of the function is inside of `{}`, just like C, C++ and Java.
En la quinta linea, utilizamos la palabra clave `func` para definir la función `main`. El cuerpo de la función se encuentra dentro de los `{}`, al igual que en C, C++ y Java.

As you can see, there are no arguments. We will learn how to write functions with arguments in just a second, and you can also have functions that have no return value or have several return values.
Como puede ver, no tiene argumentos. Mas adelante vamos a ver como podemos escribir funciones con argumentos en unos segundos, y también como tener funciones que tienen valores de retorno o no.

On the sixth line, we called the function `Printf` which is from the package `fmt`. This was called by the syntax `<pkgName>.<funcName>`, which is very like Python-style.
En la sexta línea llamamos a la función `Printf` que es del paquete `fmt`. Esta llamada se realiza con la siguiente sintaxis `<nombrePaquete>.<nombreFunción>`, que es muy similar al estilo de Python.

As we mentioned in chapter 1, the package's name and the name of the folder that contains that package can be different. Here the `<pkgName>` comes from the name in `package <pkgName>`, not the folder's name.
Como mencionamos en el capítulo 1, el nombre del paquete y el nombre de la carpeta que contiene el paquete pueden ser diferentes. Acá el `<nombrePaquete>` viene de el nombre en `package <nombrePaquete>`, no del nombre de la carpeta.

You may notice that the example above contains many non-ASCII characters. The purpose of showing this is to tell you that Go supports UTF-8 by default. You can use any UTF-8 character in your programs.
Como se puede ver en el ejemplo este contiene muchos caracteres en ejemplo que no son caracteres ASCII. Esto es apropósito y es para mostrarte que por defecto Go soporta UTF-8. Usted puede utilizar cualquier carácter UTF-8 en sus programas.

## Conclusion
## Conclusión

Go uses `package` (like modules in Python) to organize programs. The function `main.main()` (this function must be in the `main` package) is the entry point of any program. Go supports UTF-8 characters because one of the creators of Go is a creator of UTF-8, so Go supports multi-language from the time it was born.
Go utiliza `package` (como módulos en Python) para organizar sus programas. La función `main.main()` (esta función debe estar en el paquete llamado `main`) es el punto de arranque de cualquier programa. Go soporta caracteres UTF-8 debido a que uno de los creadores de Go es el creador de UTF-8, por lo que Go soporta múltiples-lenguajes desde el momento de su nacimiento.

## Links
## Enlaces

- [Directory](preface.md)
- Previous section: [Go basic knowledge](02.0.md)
- Next section: [Go foundation](02.2.md)
- [Indice](preface.md)
- Sección anterior: [Conocimientos básicos sobre Go](02.0.md)
- Siguiente sección: [Creación de Go](02.2.md)

0 comments on commit e8da1a7

Please sign in to comment.