03 2022 档案

摘要:0. 前言 在 小白学标准库之反射 reflect 篇中介绍了反射的三大法则。但并未给出具体示例介绍反射,感觉还是少了点什么。这里进一步通过fmt.Println 源码,查看反射如何使用的,算是对前文的补充。由于文章已经够长了,为方便观看,新开一篇介绍,当然内容不会太多。 1. fmt.Printl 阅读全文
posted @ 2022-03-31 22:46 hxia043 阅读(124) 评论(0) 推荐(0) 编辑
摘要:0. 前言 在 小白学标准库之 reflect 篇中介绍了反射的三大法则以及变量的逃逸分析。对于逃逸分析的介绍不多,大部分都是引自 Go 逃逸分析。不过后来看反射源码的过程中发现有一种情况 Go 逃逸分析 没讲透。且当时没从底层汇编的角度去看,导致有种似懂非懂的感觉。这里就变量逃逸内容进行介绍。 1 阅读全文
posted @ 2022-03-31 15:22 hxia043 阅读(341) 评论(0) 推荐(0) 编辑
摘要:这里是对接口在汇编层面上转换和实现的小结,详细了解可参考 Go 语言接口的原理 1. 类型转换:结构体到接口 1.1 结构体方法实现接口 package main type Duck interface { Quack() } type Cat struct { Name string } //go 阅读全文
posted @ 2022-03-30 00:02 hxia043 阅读(150) 评论(0) 推荐(0) 编辑
摘要:在 小白学标准库之反射 reflect 篇中介绍了接口和反射。然而,对于接口的类型转换,底层实现还是一知半解。在参考 Go 语言设计与实现 这本书接口章节时,又看不大懂。一个拦路虎摆在面前:汇编。不懂汇编谈接口始终觉得有点虚,于是抱着死啃这块大骨头的心态开始了汇编学习之路。要知道,作为一个严肃的 G 阅读全文
posted @ 2022-03-22 22:56 hxia043 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1. 部署报错:The requested fsGroup is 123, but the volume local-pv-c7ef339e has GID 1000710000. The volume may not be shareable. 问题描述: 部署 CNF(pod 集群) 时,pod 阅读全文
posted @ 2022-03-12 21:17 hxia043 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示