Golang Cannot use ss(type AAA) as type AAA in map index
问题出现的背景:
今天对接别人api的时候,对方引用了kubernetes下的client-go,具体信息如下:
{"ImportPath": "k8s.io/client-go/pkg/api/v1","Comment": "v4.0.0-beta.0","Rev": "df46f7f13b3da19b90b8b4f0d18b8adc6fbf28dc"}
为了使用对方代码中的struct,我也下载并放置到相应的位置,但仍然报错,具体错误信息如下:
Cannot use ss(type k8sClient.ResourceName) as type ResourceName in map index )
Reports invalid index and slice expressions.
TenantStatus、ResourceList、ResourceName定义如下:
type TenantStatus struct {Phase TenantPhase `json:"phase"`ActualUsed v1.ResourceList `json:"actualUsed"`Used v1.ResourceList `json:"used"`Hard v1.ResourceList `json:"hard"`
}
// ResourceList is a set of (resource name, quantity) pairs.
type ResourceList map[ResourceName]resource.Quantity// ResourceName is the name identifying various resources in a ResourceList.
type ResourceName string
从截图可以看出idea对于我本地的ResourceName,并不识别
list.Status.Hard[ss].Add(item.Status.Hard["requests.cpu"])
通过goland进入list.Status.Hard具体定义可以发现,此处引用是对方vendor中的client-go
//k8sClient "k8s.io/client-go/pkg/api/v1"
var ss k8sClient.ResourceName
通过goland进入k8sClient.ResourceName具体定义可以发现,此处引用是我本地的client-go
于是,决定删除对方项目vendor中的client-go包,问题解决。
个人微信公众号:
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
Golang Cannot use ss(type AAA) as type AAA in map index相关推荐
- Golang反射机制的实现分析——reflect.Type方法查找和调用
在<Golang反射机制的实现分析--reflect.Type类型名称>一文中,我们分析了Golang获取类型基本信息的流程.本文将基于上述知识和经验,分析方法的查找和调用.(转载请指明出 ...
- golang 错误: cannot use XXX literal (type XXX) as type XXX in assignment:XXX does not implement XXX
出错代码如下: package mainimport ("fmt" )type Speaker interface {Hello() }type User struct {Name ...
- golang:unsupported Scan, storing driver.Value type []uint8 into type *time.Time
unsupported Scan, storing driver.Value type []uint8 into type *time.Time 连接数据库的时候,有的字段为TIMESTAMP类型 需 ...
- Go语言的type func()用法 | type func() 自定义函数类型
文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...
- unsupported Scan, storing driver.Value type []uint8 into type *time.Time
unsupported Scan, storing driver.Value type []uint8 into type *time.Time 在 golang 操作数据库中出现 unsupport ...
- Failed to register Grid Infrastructure type ora.mdns.type
安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...
- FutureWarning: Passing (type, 1) or ‘1type‘ it will be understood as (type, (1,)) / ‘(1,)type‘
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version ...
- Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is
在用maven的时候遇到报错: Element 'dependency' cannot have character [children], because the type's content ty ...
- 【错误记录】Kotlin 编译报错 ( Type mismatch: inferred type is String? but String was expected )
文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...
最新文章
- CSS 单行溢出文本只显示部分内容
- 特斯拉打响自动驾驶芯片反击战!
- F4V 封装格式详解(一)-------box
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
- linux性能优化常用命令
- 提示microsoft incremental linker已停止工作解决方法
- js中改变原数组的方法以及解决改变原数组的方法
- Java 反射 —— 运行时的类型信息
- input文本框不可编辑的方法
- 国际服务贸易期末考试复习资料
- go实现零停机重启和代码升级endless
- 30岁以前不要去在乎的29件事
- php编程模块英文缩写_工作中常用的英文单词缩写
- Win10下双系统Ubuntu14.04+GTX1070+CUDAcuDNN+Tensorflow环境搭建
- Deepin 微信版本太低无法登录
- Java导出2003、2007版Excel
- 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
- dht11传感器c语言程序,数字温湿度传感器DHT11 操作C语言源代码
- 分层自动化测试模型变与不变
- java 公历 农历_Java给定公历日期计算相应农历/阴历日期
热门文章
- python中reversed与reverse的区别
- java-swing-下拉列表
- 自动打开html网页脚本,开启网页全屏插件(自动开启网页全屏脚本js插件)
- spring之Annotation
- 利用godaddy的cpanel邮箱服务器的smtp发邮件
- TCP的三次握手和四次挥手及常见面试题
- CSS中的常见单位(px,%,em,rem,vw,vh,vmax,vmin,calc)
- 如何解释反向代理与正向代理
- 最全的Java版本历史
- 数据分析(一)豆瓣华语电影分析