В каталоге src по пути С:/Users/<Имя пользователя>/go (данный путь содержится в переменной GOPATH) у меня есть два подкаталога greeting и hi, соответствующие пакетам greeting и hi.
В greeting есть файл greeting.go:
package greeting
import "fmt"
func Hello() {
fmt.Println("Hello!")
}
func Hi() {
fmt.Println("Hi!")
}
В hi есть файл main.go:
package main
import "greeting"
func main() {
greeting.Hello()
greeting.Hi()
}
При выполнении команды go run main.go выводит такую ошибку:
main.go:3:8: package greeting is not in std (C:\Program Files\Go\src\greeting)
Содержимое папки src выглядит так:
C:\USERS\ASUS\GO\SRC
├───greeting
└───hi
Подскажите, по какой причине появляется ошибка main.go:3:8: package greeting is not in std (C:\Program Files\Go\src\greeting)?
Данный пример взят из книги по go, которую я изучаю, и там не используется файл go.mod