Publicado · en mejora
Programming language · Desde 2009
Go es un lenguaje sencillo y de tipado estático diseñado en Google, conocido por compilar rápido y por su concurrencia con goroutines en servidores y la nube.
Go (también llamado Golang) es un lenguaje de programación de código abierto diseñado por ingenieros de Google y presentado en 2009. Tiene tipado estático y recolección de basura, pero mantiene una sintaxis pequeña y deliberadamente sencilla para que incluso el código ajeno se lea con facilidad.
Go destaca allí donde el software debe atender muchas tareas a la vez y desplegarse sin complicaciones: servidores de red, API web, herramientas de línea de comandos e infraestructura en la nube. Las goroutines y los canales expresan la concurrencia, los programas se compilan en un único binario autónomo y herramientas muy extendidas como Docker y Kubernetes están escritas en Go.
Para empezar, instala Go desde go.dev y recorre A Tour of Go, que se ejecuta directamente en el navegador. Cuando domines lo básico, lee Effective Go para aprender el estilo idiomático y consulta pkg.go.dev para explorar la biblioteca estándar y otros paquetes.
Pocas palabras clave y un conjunto de funciones deliberadamente limitado hacen que Go se aprenda rápido y que el código de un equipo sea coherente.
Las goroutines, muy ligeras, ejecutan trabajo en paralelo y los canales intercambian datos entre ellas, lo que simplifica bastante los programas concurrentes.
Compila rápido y genera un único ejecutable; basta con cambiar dos variables de entorno para compilar para otro sistema operativo y arquitectura.
La biblioteca estándar cubre HTTP, JSON, criptografía y más, y el comando go integra formato, pruebas y gestión de módulos.
Descarga el instalador o el archivo comprimido para Windows, macOS o Linux desde go.dev/dl. También puedes usar un gestor de paquetes como winget, Homebrew o los paquetes de tu distribución.
Abre una terminal nueva y verifica que el comando go está en el PATH y muestra su versión.
go versionCrea una carpeta para el proyecto e inicializa un módulo dentro de ella; así se genera el archivo go.mod, que registra las dependencias.
go mod init example.com/helloTodo programa ejecutable empieza en la función main del paquete main. Importa el paquete estándar fmt e imprime una línea con Println; go run compila el archivo y lo ejecuta al instante.
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.goSeis capítulos que te llevan desde la instalación hasta las ideas clave de Go.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Go.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.