首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
何裕发
掘友等级
头发浓密的程序员
2007 > PHP < 2015 > GOLANG
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
client-go源码学习(一) RESTClient
个人觉得想研究云原生,首先要先研究client-go,目前大多数k8s组件都得用它。只有弄清它的源码,才能进一步贴近其它k8s组件。 DiscoveryClient:发现版本,请求访问k8s集群的API信息,如kubectl api-versions。 ClientSet:客户…
入门sample-controller
kubernetes/client-go 负责与k8s服务端进行通讯监听. kubernetes/code-generator 资源类型代码生成器. 主要是看main.go和controller.go的代码. 初始化klog, 详细看k8s.io/klog. init()接收两…
使用go理解Lock-Free
锁是编程中常用的技术, 通常应用于共享内存, 多个线程向同一资源操作往往会发生很多问题, 为了防止这些问题只能用到锁解决. 虽然锁可以解决, 但是在高并发的场景下, 可能会造成性能瓶颈. 无锁编程目前大多数都是基于atomic实现, atomic能够保证数据的正确性, sync…
探究sync.Mutex代码流程细节
lockSlow()是个既复杂又重要的函数, 只要不是即时能获取锁的都会到这里来. 有一个正在运行的P并且runq为空. (同上) 执行自旋并且更新最近状态, 直到不允许自旋. new为即将要改变状态的变量, 对下的4个判断用来对new的计算. 涉及到承上启下及并发逻辑, 第一…
go channel 使用及机制流程汇总
协程间通讯的普通使用, 发送值给channel, 外部channel接收. makechan()初始化hchan结构体, 如果没有缓冲区即分配hchanSize大小的内存并返回;而有缓冲区的情况下, 则计算管道元素类型大小并分配hchanSize+(elem.size * si…
golang的fmt包String(),Error(),Format(),GoString()的接口实现
golang的接口使用非常广泛,几乎每一个包都会用到接口,fmt包的使用率最多之一。在实际开发中,要定义结构体的标准输出用String(),定义标准错误输出Error(),定义格式化输出Format(),还有比较特殊的GoString()。接下来描述接口的使用方式,使用场景,还…
个人成就
文章被点赞
8
文章被阅读
18,514
掘力值
317
关注了
17
关注者
4
收藏集
0
关注标签
39
加入于
2018-12-15