Go

Marcelo Jara

1

Principios

  1. Lenguaje Sencillo tanto en sintaxis como en librerías
  2. Intenta eliminar la complejidad de otros lenguajes de programación con ideas sencillas pero incrementales.
  3. Diseñado para systems programing, pero mayormente usado para desarrollar aplicaciones (principalmente en servidores y web).
  4. Single compiled executable (without dependencies).
  5. Garbage Collected.
  6. Tipificado fuerte y estático.

2

Paradigmas

  1. Imperativo
  2. Estructurado
  3. Concurrente
  4. Compilado

3

Dominio

  1. Systems-programming
  2. Servicios Web
  3. Aplicaciones
  4. Etc!

4

¿Quien lo Usa?

  1. Docker
  2. InfluxDB
  3. Kubernetes
  4. OpenShift
  5. CloudFlare
  6. DropBox
  7. Google
  8. Twitch
  9. Uber
  10. Varios más...

5

Hello, world!

Text

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello, world!")
}
$ go run main.go
Hello, world!

6

Go Tour

  • Sintaxis
    • Variables
    • Funciones

7

Tools and Resources

  • Go Compiler + Editor de Texto:
    • Linux: dnf install golang
    • Sublime Text, Atom, VIM
  • Jetbrains Gogland (EA): IDE para Go:

Go LangGo Lang

By Marcelo Jara Almeyda