Импорт пакетов из локального подкаталога - PullRequest
0 голосов
/ 28 октября 2018

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

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

В папке 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 Ответ

0 голосов
/ 28 октября 2018

Используйте ./models вместо models.

Но лучшим решением будет использование структуры каталогов go project.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...