在使用ClusterComputeResourceSummary.UsageSummary时遇到问题、理解和无法访问govmomi字段之后,我找到了一个帮助解决问题的链接,但是,我很想知道Golang是如何在幕后完成这个任务的,在链接点之后,您是如何提供在手工提取对象及其属性之前必须知道的类型的?
usage := resource.Summary.(*types.ClusterComputeResourceSummary).UsageSummary 如何阅读这个语法,特别是.(*types.ClusterComputeResourceSummary)之后的部分?
请原谅我的问题标题,老实说,我不知道这个用例的正确术语或行话,比如这个反射还是类似的东西?
发布于 2022-08-08 20:08:05
这是一个“类型断言”。resource.Summary是一个接口值,它包含指向对象及其类型的指针。类型断言检查您给定的*types.ClusterComputeResourcesSummary类型是否可以分配给存储在接口中的数据类型,如果可以,则将存储在接口中的值作为该类型的实例返回。然后可以访问该变量的成员/方法。
https://stackoverflow.com/questions/73283441
复制相似问题