kubernetes官方kubeadm部署笔记

老的k8s环境太乱,而且版本太老,但因为历史原因无法更新,于是我觉得在新的测试服部署一台新的k8s集群,并把所有服务慢慢迁移到新集群来

这里做一个k8s部署(踩坑)笔记

使用go/ast来解析go文件III

可能很多人想问types中的Type和Object接口有什么区别

我觉得Object可以理解为有实体的Type或者是对Type的定义,Type则是一个Object的抽象

比如type V1 struct {Name string} 和type V2 struct {Name string} V1和V2属于不同Object但它们的Underlying Type是一样的(Type不一样是因为它们是一个Named Type类型) ,不过type不能通过==来比较,必须用Identical

使用go/ast来解析go文件II

在进行go文件解析经常需要对Ident对象的类型/值进行比较

但go/ast只对单文件进行解析,并不适合用来比较类型,所以这个时候就需要用到另一个库go/types

先来看看全部代码

代码也可以通过这里下载,建议在看教程的同时运行这个demo代码


归档 下一页