Skip to content
This repository has been archived by the owner on Mar 13, 2024. It is now read-only.

romelgomez/notas-sobre-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notas sobre GoLang

  1. Sinopsis

El lenguaje de programación Go es un proyecto open source para hacer programas más productivos.

Go es expresivo, conciso, limpio y eficiente. Sus mecanismos de concurrencia hace fácil escribir programas que obtienen el máximo rendimiento de las máquinas en red y multinucleos.

  1. Sobre la instalación

Si consideras actualizar Go, debes remover la versión existente.

Linux, Mac OS X, and FreeBSD tarballs

Instalación en una ubicación personalizada

Las distribuciones binarias de Go asumen que serán instaladas en /usr/local/go (o c:\Go bajo Windows), pero es posible instalar la herramientas Go en una locación diferente. En este caso debes establecer la variable de entorno GOROOT para apuntar al directorio donde este fue instalado.

Por ejemplo, si instalas Go en su directorio principal, debes añadir los siguientes comandos a $HOME/.profile o a $HOME/.bashrc:

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

Nota: GOROOT debe ser establecido sólo cuando se instala en una locación personalizada.

Mi sistema de archivos: Este esquema hace ver como tengo estructurado mi espacio de trabajo para desarrollar proyectos.

  .
  └── home
      └── romelgomez
          └── workspace/
              ├── configuration
              │   ├── languages
              │   │   ├── go
              │   │   ├── java
              │   │   │   ├── jdk
              │   │   │   └── library
              │   │   └── javascript
              │   │       └── node
              │   ├── programs
              │   │   └── idea
              │   └── sdks
              │       └── app-engine
              │           ├── go
              │           └── java
              ├── documentation
              │   ├── angular-js
              │   ├── go
              │   └── java
              └── projects
                  ├── otro-proyecto
                  └── golang
                      ├── bin
                      ├── pkg
                      └── src
                          └── github.com
                              └── jakecoffman
                                 └── go-angular-tutorial
                              └── romelgomez
                                 ├── notas-sobre-golang
                                 └── otro-proyecto-golang

$HOME es una variable que esta definida por el sistema y su valor puede ser consultado en una terminal:

romelgomez@romelgomez:~$ $HOME
bash: /home/romelgomez: Is a directory

Por lo que $HOME = /home/romelgomez

Las variables de entorno para la instalación de Go en una ubicación personalizada buscan definir:

  1. Donde estará ubicada la distribución de Go y sus comandos compilados (/bin).
  2. Donde estará nuestro espacio de trabajo GoLang y sus comandos compilados (/bin).

Para mi sistema de archivos personalizado las variables de entorno quedarían de la siguiente forma:

export GOROOT=$HOME/workspace/configuration/languages/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/workspace/projects/golang
export PATH=$PATH:$GOPATH/bin

Probando su instalación: Compruebe que Go esté instalado correctamente creando un simple programa, de la siguiente forma:

Cree el archivo hola.go y coloque el siguiente programa en el:

package main
import "fmt"
func main() {
    fmt.Printf("Hola Mundo")
}

Luego ejecute el programa de la siguiente forma:

$ go run hola.go

Si ve el mensaje "Hola Mundo", significa que su instalación Go funciona.

Hola Mundo
  1. Ejemplos:

  • Hola Mundo - Imprimiendo el clásico "hola mundo"
  1. Tutoriales de Golang:

  1. Traducciones

About

Notas sobre GoLang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages