¿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