Avatar ·

Error "go: go.mod file not found" al intentar ejecutar un programa Go

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. Instalé Go en Linux (Ubuntu), escribí un programa simple "Hello, World!" en el archivo main.go:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n fmt.Println("Hello, World!")\n}\n```\n\nCuando intento ejecutarlo con el comando `go run main.go`, recibo el error:\n\n```\ngo: go.mod file not found in current directory or any parent directory; see 'go help modules'\n```\n\nHe leído que a partir de Go 1.16 los módulos están habilitados por defecto, pero no entiendo qué significa eso. ¿Necesito crear algún archivo go.mod? Si es así, ¿cómo? ¿Y para qué sirve para un programa tan simple?\n\nTambién probé ejecutar con `go run .` — el mismo error. Intenté crear la variable de entorno GO111MODULE=off — entonces el programa se ejecuta, pero he oído que