Go
Actualizado el 27 de octubre de 2026
Go
Un archivo go.mod en la raíz basta para activar la compilación automática del binario.
net/http
package main
import (
"fmt"
"net/http"
"os"
)
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello Webgune")
})
http.ListenAndServe(":"+port, nil)
}
Gin
package main
import (
"os"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/health", func(c *gin.Context) {
c.JSON(200, gin.H{"ok": true})
})
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
r.Run("0.0.0.0:" + port)
}
Módulos privados
Si tu proyecto depende de un módulo Go privado, configura GOPRIVATE y un token de acceso mediante las variables de entorno del servicio, o cambia a un despliegue por Dockerfile para un control total sobre el paso de build.