首页 > 后端开发 > Golang > 如何在 Go 中使用不同包中的类型?

如何在 Go 中使用不同包中的类型?

DDD
发布: 2024-11-15 09:07:02
原创
828 人浏览过

How to Use Types from Different Packages in Go?

导入包和类型

在 Go 中,尝试从不同包导入类型时会出现一个常见问题。以下代码结构突出显示了这个问题:

src
|-->config
       |--> config.go
|-->otherPackage
       |--> otherFile.go
|-->main.go
登录后复制

目标是在 otherFile.go 文件中使用 config.go 中声明的类型。但是,在 otherFile.go 中导入配置会导致诸如“已导入但未使用”和“未定义:配置”之类的错误。

Go 不支持从包中导入特定类型。相反,您必须导入整个包,从而使用包名称限定任何类型引用,如下所示:

import (
    "fmt"
    "math"
    "./config"
)
登录后复制

使用此导入语句,您可以使用完全限定的方式引用 config.go 中的 Config 类型名称 config.Config.或者,为了防止阴影,您可以:

  1. 将 config 变量重命名为其他名称(例如 cfg)。
  2. 使用其限定名称 config.Config 引用 Config。

以上是如何在 Go 中使用不同包中的类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板