92 lines
2.9 KiB
Markdown
92 lines
2.9 KiB
Markdown
|
---
|
||
|
title: Go
|
||
|
localeTitle: Ir
|
||
|
---
|
||
|
## Ir
|
||
|
|
||
|
![Ir de parachoques](https://golang.org/doc/gopher/bumper320x180.png)
|
||
|
|
||
|
**Go** (o **golang** ) es un lenguaje de programación creado en Google en 2007 por Robert Griesemer, Rob Pike y Ken Thompson. Es un lenguaje compilado, de tipo estático, en la tradición de Algol y C. Se han agregado funciones de recolección de basura, tipificación estructural limitada, seguridad de memoria y programación concurrente de estilo CSP. El compilador y otras herramientas de lenguaje originalmente desarrolladas por Google son gratuitas y de código abierto. Su popularidad está aumentando rápidamente. Es una gran opción para construir aplicaciones web.
|
||
|
|
||
|
Para más información diríjase a [la página de inicio de Go.](https://golang.org/)
|
||
|
|
||
|
¿Quieres un rápido [Tour de Go?](https://tour.golang.org/welcome/1)
|
||
|
|
||
|
## \## Pre-instalaciones:
|
||
|
|
||
|
#### Instale Golang con Homebrew:
|
||
|
|
||
|
```bash
|
||
|
$ brew update
|
||
|
$ brew install golang
|
||
|
```
|
||
|
|
||
|
#### Cuando esté instalado, intente ejecutar la versión go para ver la versión instalada de Go.
|
||
|
|
||
|
## \### Configurar el espacio de trabajo:
|
||
|
|
||
|
##### Añadir variables de entorno:
|
||
|
|
||
|
Primero, deberá indicar a Go la ubicación de su área de trabajo.
|
||
|
|
||
|
Agregaremos algunas variables de entorno en la configuración de shell. Uno de los archivos ubicados en su directorio de inicio bash\_profile, bashrc o .zshrc (para Oh My Zsh Army)
|
||
|
|
||
|
```bash
|
||
|
$ vi .bashrc
|
||
|
```
|
||
|
|
||
|
\`
|
||
|
|
||
|
Luego agrega esas líneas para exportar las variables requeridas.
|
||
|
|
||
|
#### Este es en realidad su archivo .bashrc
|
||
|
|
||
|
```bash
|
||
|
export GOPATH=$HOME/go-workspace # don't forget to change your path correctly!
|
||
|
export GOROOT=/usr/local/opt/go/libexec
|
||
|
export PATH=$PATH:$GOPATH/bin
|
||
|
export PATH=$PATH:$GOROOT/bin
|
||
|
```
|
||
|
|
||
|
## \#### Crea tu espacio de trabajo:
|
||
|
|
||
|
##### Crea el árbol de directorios del espacio de trabajo:
|
||
|
|
||
|
```bash
|
||
|
$ mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin
|
||
|
$GOPATH/src : Where your Go projects / programs are located
|
||
|
$GOPATH/pkg : contains every package objects
|
||
|
$GOPATH/bin : The compiled binaries home
|
||
|
```
|
||
|
|
||
|
### Inicio rápido
|
||
|
|
||
|
Para un proyecto Go de arranque rápido y repetitivo, pruebe [Alloy](https://www.growthmetrics.io/open-source/alloy)
|
||
|
|
||
|
1. Repositorio de Aleaciones Clonales
|
||
|
```
|
||
|
git clone https://github.com/olliecoleman/alloy
|
||
|
cd alloy
|
||
|
```
|
||
|
|
||
|
2. Instala las dependencias
|
||
|
```
|
||
|
glide install
|
||
|
npm install
|
||
|
```
|
||
|
|
||
|
3. Iniciar el servidor de desarrollo
|
||
|
```
|
||
|
go install
|
||
|
alloy dev
|
||
|
```
|
||
|
|
||
|
4. Visite el sitio web en `http://localhost:1212`
|
||
|
|
||
|
_Alloy usa Node, NPM y Webpack_
|
||
|
|
||
|
### Ir al patio de recreo
|
||
|
|
||
|
[Ir al patio de recreo](https://play.golang.org/)
|
||
|
|
||
|
Aprender a instalar go en su máquina local es importante, pero si desea comenzar a jugar vaya directamente a su navegador, entonces Go Playground es la caja de arena perfecta para comenzar de inmediato. Para obtener más información sobre Go Playground, consulte su artículo titulado [Inside the Go Playground](https://blog.golang.org/playground)
|