golang
已收录文章:14013篇
-
值类型赋值和传参时复制整个数据,如int、struct、数组等,默认存储在栈上,修改副本不影响原变量;引用类型如slice、map、channel仅复制描述符(如指针、长度),共享底层堆内存,修改相互影响;指针通过&取地址实现共享访问,小对象传值更高效,大对象用指针避免开销;选择依据数据大小、共享需求及性能权衡。248 收藏
-
Go语言通过var和:=声明变量,const声明常量,支持类型推断与作用域控制,iota用于枚举,确保代码清晰与类型安全。491 收藏
-
答案:通过SSH配置、HTTPS凭据管理、设置GOPRIVATE及CI/CD安全实践,可实现Golang对私有仓库的安全依赖拉取。379 收藏
-
指数退避通过指数增长重试间隔减少系统压力,常用于Golang错误重试;2.基本实现结合循环、time.Sleep和随机抖动,避免惊群效应并提高成功率。289 收藏
-
反射可调用Go中的匿名函数和闭包,通过reflect.ValueOf获取函数值并用Call传参调用,需确保参数类型匹配且闭包引用的外部变量有效,适用于签名明确的场景。260 收藏
-
首先将Go服务编译为可执行文件并构建轻量Docker镜像,使用多阶段构建优化体积;接着推送镜像至镜像仓库(如DockerHub),确保Kubernetes节点可拉取;然后编写Deployment配置文件定义Pod副本数、容器镜像及端口;再创建Service配置,通过LoadBalancer或NodePort暴露服务;最后用kubectlapply部署资源,验证Pod和服务状态,确保网络端口一致,即可访问Go应用。304 收藏