登录
首页 >  Golang >  Go问答

导入包-从本地子目录

来源:stackoverflow

时间:2024-03-10 12:15:26 437浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《导入包-从本地子目录》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

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

我当前的文件夹结构与此类似

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 文件夹添加到这两个文件夹中。

这可能吗?


解决方案


使用 ./models 而不是 models

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

阅读official docs

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>