golang
已收录文章:14070篇
-
使用goroutine和channel实现多任务调度,通过WaitGroup协调生命周期。创建5个并发任务,每个任务执行完成后调用wg.Done(),主协程调用wg.Wait()等待所有任务结束,确保正确同步。259 收藏
-
答案:在Golang中通过client-go更新Deployment镜像并监控状态可实现Kubernetes滚动更新。首先配置RollingUpdate策略确保平滑过渡,接着调用AppsV1().Deployments().Update()提交新镜像版本,触发K8s自动逐批替换Pod;随后轮询检查Status.UpdatedReplicas与AvailableReplicas是否等于Replicas,确认更新完成;最后结合CI/CD流程可实现自动化发布与回滚。该方法利用Kubernetes原生机制,Go程259 收藏
-
func Unmarshal func Unmarshal(data []byte, v interface{}) error Unmarshal函数解析json编码的数据并将结果存入v指向的值。 Unmarshal和Marshal做相反的操作,必要时申请映射、切片或指针,有如下的附加规则: 要258 收藏
-
概览 最近阅读源码的时候看到一段不错的代码,但是当时却不是非常理解为什么这么写。 我们先来看一下源代码: type User struct { ID string Name string Age int Email string Phone string Gender s258 收藏
-
学习了Go语言后,打算利用最近比较空一点,写一个前端部署工具,不需要每次都复制粘贴的麻烦,我们希望再部署开始之前和部署结束后推送钉钉消息 创建一个钉钉机器人 这个比较简单 添加完后258 收藏
-
前言 当我们使用go进行数据序列化或反序列化操作时,可能经常涉及到字符串和字节数组的转换。例如: if str, err := json.Marshal(from); err != nil { panic(err) } else { return string(str) } json序列258 收藏