Avatar ·

Ошибка "go: go.mod file not found" при попытке запустить Go-программу

Всем привет! Я только начал изучать Go и столкнулся с проблемой. Установил Go на Linux (Ubuntu), написал простую программу "Hello, World!" в файле main.go: ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` Когда я пытаюсь запустить её командой `go run main.go`, получаю ошибку: ``` go: go.mod file not found in current directory or any parent directory; see 'go help modules' ``` Я читал, что начиная с Go 1.16 модули включены по умолчанию, но я не понимаю, что это значит. Нужно ли создавать какой-то файл go.mod? Если да, то как? И зачем он вообще нужен для такой простой программы? Также пробовал запускать с `go run .` — та же ошибка. Пробовал создать переменную окружения GO111MODULE=off — тогда программа запускается, но я слышал, что это неправильный подход. Подскажите, как правильно настроить проект на Go, чтобы избежать этой ошибки? И что вообще делает этот файл go.mod? Заранее спасибо за помощь!