92 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			92 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Go | ||
|  | localeTitle: Ir | ||
|  | --- | ||
|  | ## Ir
 | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | **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) |