Импорт пакетов из локального подкаталога
Я новичок, поэтому надеюсь, что это не воспринимается как глупость!
Моя текущая структура папок выглядит примерно так
в models
папка у меня есть person.go
,
package models
//Person struct
type Person struct {
Name string
Age int
Gender string
}
в main.go
Люблю импортировать models
так что я могу использовать person
структура.
package main
import "fmt"
import "models"
func main() {
person = Person{Name: "Ali", Age: 34, Gender: "Male"}
fmt.Println("person is", person)
}
Когда я пытаюсь выполнить go build
Я получаю следующее исключение:
main.go:4:8: не удается найти "модели" пакета ни в одном из: C:\Go\src\models (из $GOROOT) C:\Users\Ali\go\src\models (из $GOPATH)
Я получаю это, потому что моя текущая рабочая папка не моя $GOROOT
и это не $GOPATH
, На самом деле, я не хочу добавлять models
папка в любую из этих папок.
Это вообще возможно?
1 ответ
Использование ./models
вместо models
,
Но лучшее решение - использовать структуру каталогов go project.
Читайте официальные документы