1

我是新手,所以我希望这不会被认为是愚蠢的!

我当前的文件夹结构与此类似 在此处输入图像描述

models文件夹中,我有person.go.

package models

//Person struct
type Person struct {
    Name   string
    Age    int
    Gender string
}

在 中main.go,我喜欢 import 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)中找不到包“models”

我明白了,因为我当前的工作文件夹不是我的$GOROOT,也不是$GOPATH. 事实上,我真的不想将models文件夹添加到其中任何一个文件夹中。

这甚至可能吗?

4

1 回答 1

-1

使用./models而不是models.

但更好的解决方案是使用 go 项目目录结构。

阅读官方文档

于 2018-10-28T06:25:48.703 回答