导入本地包

伊戈尔·菲利波夫(Igor Filippov):

我的项目结构如下:

--/project
----main.go
----/models
------user.go

在main.go中,我要使用user.go:

user.go:

package models

type User struct {
    Name string
}

main.go:

package main

import (...)

func main() {
    user := &User{Name: "Igor"}
}

如何从main.go导入user.go?

/ project在GOPATH下,所以我尝试了:

import "project/models"

但这无能为力。

大卫·布德沃思(David Budworth):

您的设置正确,使用的软件包错误。

更改:

user := &User{Name: "Igor"}

至:

user := &models.User{Name: "Igor"}

或者,如果您不想总是说出model.XXX,则将导入更改为。

import . "project/models"

我确实发现,这样做会使代码长期难以阅读。对于读者来说,“ models.User”的来源很明显,而不是普通的“ User”,这意味着它通常来自此程序包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章