Ошибка импорта пакетов

A

Пользователь

от alexangr , в категории: Общие вопросы , 16 дней назад

В каталоге 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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

Нет ответов