当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 13970 篇文章
  • GolangHTTP分块上传优化技巧
    GolangHTTP分块上传优化技巧
    1.优化HTTP文件分块上传的核心在于利用MIME边界和并行传输,2.通过生成唯一边界、构建符合MIME规范的请求体确保数据结构正确,3.使用goroutine实现并发上传并控制最大并发数以提升效率,4.服务端需支持分块解析与合并,并配合实现断点续传功能,5.合理选择分块大小(如1MB-5MB)平衡网络开销与稳定性,6.上传错误时采用重试机制及本地记录已上传分块以实现容错和恢复。
    Golang· Go教程   |  5个月  |   golang 优化 MIME边界 并行传输 文件分块上传 208浏览 收藏
  • Golang金丝雀发布:流量切分与监控全解析
    Golang金丝雀发布:流量切分与监控全解析
    金丝雀发布可通过流量切分和监控逐步上线Golang服务。1.流量切分常用反向代理(如Nginx、Envoy)按权重分配流量,也可使用服务网格(如Istio)、代码控制或DNS权重;2.监控需关注错误率、延迟、资源利用率及业务指标,常用Prometheus+Grafana、ELK或APM工具;3.回滚应尽量自动化,逐步切换流量并处理数据库迁移与配置恢复;4.数据库Schema变更需兼容设计、灰度升级、双写机制配合FeatureFlags与迁移工具;5.策略选择基于用户、地理位置、流量比例、时间或蓝绿部署;6
    Golang· Go教程   |  5个月  |   golang 回滚 监控策略 金丝雀发布 流量切分 365浏览 收藏
  • Golangsmtp发邮件教程详解
    Golangsmtp发邮件教程详解
    Golang发送邮件时处理SMTP身份验证需使用smtp.PlainAuth提供正确的用户名、密码(或授权码)及SMTP服务器域名,确保host参数与服务器地址一致,避免因认证信息错误或域名不匹配导致失败。实际操作中应使用邮箱服务商提供的应用专用密码,并通过环境变量安全加载敏感信息,以提高安全性。
    Golang· Go教程   |  5个月  |   golang 邮件发送 错误排查 net/smtp SMTP身份验证 173浏览 收藏
  • Golang指针深拷贝实现与Copy方法详解
    Golang指针深拷贝实现与Copy方法详解
    在Go语言中,指针类型的深拷贝不会自动完成,直接赋值只会复制指针地址,导致多个指针指向同一块内存区域,修改其中一个会影响另一个;要实现真正的深拷贝,必须手动编写Copy方法,确保结构体中的每个字段都被独立复制,尤其是嵌套结构体、切片和映射等引用类型字段。1.基本类型字段可以直接赋值;2.指针字段需重新new对象并递归调用Copy方法;3.切片应新建数组并复制元素;4.map需新建并逐项复制键值对;5.需判断原始指针是否为nil以避免空指针异常;6.多层嵌套结构应逐层调用Copy方法;常见错误包括未深拷贝m
    Golang· Go教程   |  5个月  |   golang 指针 浅拷贝 深拷贝 Copy方法 344浏览 收藏
  • GolangTCP优化:KeepAlive与Nagle配置解析
    GolangTCP优化:KeepAlive与Nagle配置解析
    在Golang中优化TCP参数通过配置KeepAlive和Nagle算法提升性能。1.启用KeepAlive并设置探测周期确保长连接有效性,示例调用SetKeepAlive(true)和SetKeepAlivePeriod(30*time.Second);2.根据场景选择是否禁用Nagle算法,默认启用适合大块数据传输,低延迟场景调用SetNoDelay(true)禁用以减少延迟。这些调整需结合操作系统层面的网络栈行为进行综合优化。
    Golang· Go教程   |  5个月  |   golang keepalive TCP参数优化 Nagle算法 SetNoDelay 164浏览 收藏
  • Golang依赖管理与go.mod配置详解
    Golang依赖管理与go.mod配置详解
    在Go项目中,应在go.mod中通过//go:buildtools指令声明工具依赖以确保版本一致;1.创建tools.go文件并添加//go:buildtools指令;2.使用_导入所需工具包;3.运行gomodtidy使工具依赖写入go.mod;4.验证go.mod中是否包含带indirect注释的工具依赖;5.更新工具时使用goget@latest后运行gomodtidy;6.删除工具需从tools.go移除导入并执行gomodtidy;7.为支持多平台可创建tools_os.go文件并使用//go:
    Golang· Go教程   |  5个月  |   golang go.mod gomodtidy 工具依赖 //go:buildtools 403浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码