Импорт пакетов из локального подкаталога

Я новичок, поэтому надеюсь, что это не воспринимается как глупость!

Моя текущая структура папок выглядит примерно так

в 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.

Читайте официальные документы

Другие вопросы по тегам