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

golang
golang专题下共有 13959 篇文章
  • Golang二进制瘦身:UPX压缩与去调试信息
    Golang二进制瘦身:UPX压缩与去调试信息
    减小Go语言编译出的二进制文件体积的核心方法是先通过编译选项移除调试信息,再使用UPX等工具进行压缩;具体可通过gobuild-ldflags="-s-w-trimpath"去除符号表、DWARF信息和路径信息,显著减小文件大小,随后使用UPX对二进制文件进行二次压缩,可进一步大幅降低体积,尽管会带来杀毒软件误报、启动微小延迟、调试困难和签名失效等注意事项,但对部署在服务器或容器中的应用而言,整体收益通常大于代价,最终结合多阶段Docker构建使用scratch或alpine镜像,可实现极致的发布包精简。
    Golang· Go教程   |  5个月  |   golang 编译选项 调试信息 二进制瘦身 UPX 199浏览 收藏
  • Golang长连接心跳机制详解
    Golang长连接心跳机制详解
    Golang长连接维护的核心是心跳机制,通过客户端定时发送“ping”消息、服务端检测超时连接来确保连接活跃;结合TCPKeepalive可提升可靠性。
    Golang· Go教程   |  5个月  |   golang 长连接 TCPKeepalive 心跳机制 连接维护 162浏览 收藏
  • Golang临时文件创建方法全解析
    Golang临时文件创建方法全解析
    答案:应优先使用os.CreateTemp,因其能安全生成唯一文件名,避免竞争条件和TOCTOU漏洞,且默认使用系统临时目录,更安全可靠。
    Golang· Go教程   |  5个月  |   golang defer 安全性 临时文件 os.CreateTemp 199浏览 收藏
  • Golang依赖冲突解决与版本选择技巧
    Golang依赖冲突解决与版本选择技巧
    Go语言通过GoModules和最小版本选择(MVS)算法解决依赖冲突,确保构建稳定可复现。MVS选择满足所有依赖约束的最低兼容版本,避免盲目升级,提升安全性与一致性。相比GOPATH的全局共享模式,GoModules为每个项目提供独立依赖管理,实现版本隔离与锁定,通过go.mod和go.sum保障依赖可复现。开发者可利用gomodgraph和gomodwhy分析依赖关系,结合replace指令处理特殊需求。但MVS在上游模块违反语义化版本、需共存多版本库或深层依赖复杂时可能面临挑战,需谨慎配置私有模块并
    Golang· Go教程   |  5个月  |   golang 依赖冲突 GoModules 最小版本选择 版本锁定 185浏览 收藏
  • Golang正则优化:预编译提升效率
    Golang正则优化:预编译提升效率
    答案:Golang中优化正则性能的核心是避免重复编译。通过regexp.MustCompile或regexp.Compile预编译正则表达式,可显著提升性能,尤其在循环或高并发场景下;预编译后的*regexp.Regexp对象是线程安全的,可被多个Goroutine复用;此外,应避免不必要的捕获组、合理使用非贪婪匹配,并优先用strings包处理简单字符串操作,以进一步优化性能。
    Golang· Go教程   |  5个月  |   golang 正则表达式 性能优化 预编译 regexp包 247浏览 收藏
  • Golangtarzip打包解包教程
    Golangtarzip打包解包教程
    Go语言通过archive/tar和archive/zip实现打包与解压,tar保留元信息适用于Linux备份,zip跨平台支持好适合分发,可结合gzip压缩,处理大文件需注意流式操作。
    Golang· Go教程   |  5个月  |   golang 打包 archive/tar archive/zip 解包 402浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码