问题出现的背景:
今天对接别人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相关推荐

  1. Golang反射机制的实现分析——reflect.Type方法查找和调用

    在<Golang反射机制的实现分析--reflect.Type类型名称>一文中,我们分析了Golang获取类型基本信息的流程.本文将基于上述知识和经验,分析方法的查找和调用.(转载请指明出 ...

  2. 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 ...

  3. golang:unsupported Scan, storing driver.Value type []uint8 into type *time.Time

    unsupported Scan, storing driver.Value type []uint8 into type *time.Time 连接数据库的时候,有的字段为TIMESTAMP类型 需 ...

  4. Go语言的type func()用法 | type func() 自定义函数类型

    文章目录 一.前置基础 1. go 函数基础 2. 函数签名 二.Go语言的type func()用法 | type func() 自定义函数类型 1. golang通过type定义函数类型 一.前置 ...

  5. unsupported Scan, storing driver.Value type []uint8 into type *time.Time

    unsupported Scan, storing driver.Value type []uint8 into type *time.Time 在 golang 操作数据库中出现 unsupport ...

  6. Failed to register Grid Infrastructure type ora.mdns.type

    安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...

  7. 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 ...

  8. 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 ...

  9. 【错误记录】Kotlin 编译报错 ( Type mismatch: inferred type is String? but String was expected )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...

最新文章

  1. CSS 单行溢出文本只显示部分内容
  2. 特斯拉打响自动驾驶芯片反击战!
  3. F4V 封装格式详解(一)-------box
  4. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
  5. linux性能优化常用命令
  6. 提示microsoft incremental linker已停止工作解决方法
  7. js中改变原数组的方法以及解决改变原数组的方法
  8. Java 反射 —— 运行时的类型信息
  9. input文本框不可编辑的方法
  10. 国际服务贸易期末考试复习资料
  11. go实现零停机重启和代码升级endless
  12. 30岁以前不要去在乎的29件事
  13. php编程模块英文缩写_工作中常用的英文单词缩写
  14. Win10下双系统Ubuntu14.04+GTX1070+CUDAcuDNN+Tensorflow环境搭建
  15. Deepin 微信版本太低无法登录
  16. Java导出2003、2007版Excel
  17. 大华 / 海康威视(HIKVISION) 网络视像头的连接及使用
  18. dht11传感器c语言程序,数字温湿度传感器DHT11 操作C语言源代码
  19. 分层自动化测试模型变与不变
  20. java 公历 农历_Java给定公历日期计算相应农历/阴历日期

热门文章

  1. python中reversed与reverse的区别
  2. java-swing-下拉列表
  3. 自动打开html网页脚本,开启网页全屏插件(自动开启网页全屏脚本js插件)
  4. spring之Annotation
  5. 利用godaddy的cpanel邮箱服务器的smtp发邮件
  6. TCP的三次握手和四次挥手及常见面试题
  7. CSS中的常见单位(px,%,em,rem,vw,vh,vmax,vmin,calc)
  8. 如何解释反向代理与正向代理
  9. 最全的Java版本历史
  10. 数据分析(一)豆瓣华语电影分析