栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在没有选择器错误的情况下使用软件包

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在没有选择器错误的情况下使用软件包

当您导入像

import "github.com/spf13/viper"

包名称(

viper
在这种情况下)将作为新标识符提供给您。您可以使用此标识符来构造合格的标识符,以引用包的导出标识符(以大写字母开头的标识符)。

程序包名称本身不能使用。出现错误的行:

myConfig = NewMyConfig(&viper)

您使用了包名称,

viper
而没有指定要从包中引用的导出标识符。

您想使用

NewMyConfig()
函数来获取指向
MyConfig
结构新值的指针。您的
NewMyConfig()
函数期望值为
*viper.Viper
。由于
viper.Viper
struct包含未导出的字段,因此您可以像一样创建它
&viper.Viper{}
,但是
viper
程序包会导出一个函数
viper.New()
,该函数可用于获取指向新的初始化
viper.Viper
值的指针。您可以像这样使用它:

vp := viper.New()myConfig = NewMyConfig(vp)

请注意,

viper
程序包声明了一个内部的,全局的,未导出的
viper.Viper
“实例”。有许多与该类型的 方法 匹配的导出 函数
。这些“匹配”功能适用于未导出的全局实例。因此,您可以选择使用包的所有导出的全局函数,或创建自己的实例,然后在以后继续使用其方法。
__
viper.Viper``viper.Viper``viper``Viper




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/471102.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号