golang
已收录文章:14427篇
-
01 从安装 Go 说起 其实不止是安装 Go,其他语言一本也会有类似的问题。一般来说,安装完 Go 后,会建议将 go 可执行程序配置到 PATH 环境变量中。 比如我本地的 PATH 环境变量的值: $ echo $PAT260 收藏
-
用法 熟悉 Golang 的朋友对于 json 和 struct 之间的转换一定不陌生,为了将代码中的结构体与 json 数据解耦,通常我们会在结构体的 field 类型后加上解释说明,例如在表示一个地址的时候, json 数260 收藏
-
客户端流式RPC:与服务端流式RPC相反,客户端不断的向服务端发送数据流,而在发送结束后,由服务端返回一个响应。 情景模拟:客户端大量数据上传到服务端 新建proto文件 新建client_stream.prot260 收藏
-
正文 本文包括两部分,一部分是源码解读,另一部分是对zap的增强。 由于zap是一个log库,所以从两方面来深入阅读zap的源码,一个是初始化logger的流程,一个是打一条log的流程。 初始化Logger za260 收藏
-
答案:在Golang中通过client-go更新Deployment镜像并监控状态可实现Kubernetes滚动更新。首先配置RollingUpdate策略确保平滑过渡,接着调用AppsV1().Deployments().Update()提交新镜像版本,触发K8s自动逐批替换Pod;随后轮询检查Status.UpdatedReplicas与AvailableReplicas是否等于Replicas,确认更新完成;最后结合CI/CD流程可实现自动化发布与回滚。该方法利用Kubernetes原生机制,Go程259 收藏
-
使用goroutine和channel实现多任务调度,通过WaitGroup协调生命周期。创建5个并发任务,每个任务执行完成后调用wg.Done(),主协程调用wg.Wait()等待所有任务结束,确保正确同步。259 收藏