Avatar ·

¿Qué hace el comando go install y cómo usarlo correctamente?

¡Hola a todos! Acabo de empezar a aprender Go y estoy tratando de entender las herramientas de build. Leí la documentación, pero todavía estoy confundido.

Escribí un programa simple — un servidor HTTP que está en la carpeta ~/projects/myapp/main.go. Cuando ejecuto go build, crea un binario directamente en la carpeta actual. Pero escuché que también hay un comando go install. Lo probé, y también compiló algo, pero no encontré el binario en la carpeta del proyecto. Y en la consola no hubo errores. ¿Dónde fue a parar?

Aquí está mi código:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })
    http.ListenAndServe(":8080", nil)
}

Ejecuto:

cd ~/projects/myapp
go install

Después de esto, no aparecen archivos nuevos en la carpeta myapp. He