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

golang
golang专题下共有 14177 篇文章
  • 手把手教你优化Golang程序,让超大二进制文件变小
    手把手教你优化Golang程序,让超大二进制文件变小
    Golang二进制文件体积大的主要原因在于默认包含运行时和依赖库,解决方法包括:1.使用strip命令和-gobuild-ldflags="-s-w"移除调试信息;2.使用UPX压缩,但会增加启动时间和可能被误报;3.通过gomodtidy清理未用依赖;4.禁用CGO以减少体积;5.使用TinyGo生成更小文件但功能受限;6.使用DockerMulti-Stage构建精简镜像。此外,还可通过PGO优化执行效率,使用gotoolobjdump和nm分析文件结构,压缩后可能影响启动性能,需根据实际需求权衡选择
    Golang· Go教程   |  9个月  |   golang 优化 压缩 二进制文件 DockerMulti-Stage 247浏览 收藏
  • Golang正则表达式从零基础到项目实战(超全解析)
    Golang正则表达式从零基础到项目实战(超全解析)
    Golang中正则表达式的核心处理方法包括:1.使用regexp.Compile()或MustCompile()编译正则表达式,前者需处理错误,后者适合已知正确表达式;2.MatchString()判断字符串是否匹配;3.FindString()查找第一个匹配内容;4.FindAllString()查找所有匹配项;5.FindStringSubmatch()提取子匹配内容;6.ReplaceAllString()替换匹配内容。性能优化技巧有:编译一次多次使用、用FindStringIndex代替FindS
    Golang· Go教程   |  9个月  |   golang 正则表达式 性能优化 匹配 错误规避 358浏览 收藏
  • Golang字符串拼接慢?这份优化方案快收藏!
    Golang字符串拼接慢?这份优化方案快收藏!
    Golang中优化字符串拼接性能的核心在于减少内存分配和拷贝。1.优先使用strings.Builder,它通过WriteString方法追加内容并最终调用String返回结果,能显著提升性能;2.bytes.Buffer适用于处理byteslice,若数据源为字节切片可选用此方式;3.预分配内存可通过Grow方法提前设置容量以避免多次扩容;4.若字符串片段已存在切片中,可用strings.Join进行高效拼接;5.避免在循环中使用+或+=操作符,因其会导致频繁的内存分配与复制;6.可借助sync.Poo
    Golang· Go教程   |  9个月  |   golang 性能优化 字符串拼接 strings.Builder bytes.Buffer 374浏览 收藏
  • 手把手教你用Golang打造超酷微服务架构!
    手把手教你用Golang打造超酷微服务架构!
    要入门Golang微服务开发,需按以下步骤进行:1.掌握Golang基础知识,包括语法、并发编程、错误处理等;2.选择合适的框架,如GoMicro、gRPC、Kratos或Gin/Echo;3.合理设计服务边界,明确各服务功能与职责;4.使用protobuf或gRPC定义API接口;5.实现服务功能并集成通信机制;6.配置服务注册与发现组件如Consul或Etcd;7.引入负载均衡策略如轮询或随机算法;8.选择合适的服务间通信方式如RESTfulAPI、gRPC或消息队列;9.搭建监控与日志系统如Prom
    Golang· Go教程   |  9个月  |   golang 框架 架构 微服务 事务一致性 276浏览 收藏
  • 手把手教学!用Golang轻松打造微服务分布式系统
    手把手教学!用Golang轻松打造微服务分布式系统
    搭建Golang微服务分布式系统需遵循以下核心步骤:1.服务拆分与定义,将业务功能分解为独立服务并定义清晰接口;2.引入服务注册与发现机制,如Consul或etcd;3.使用API网关统一处理外部请求;4.集成消息队列实现异步通信;5.部署链路追踪系统监控性能问题;6.建立监控与告警体系;7.采用容器化部署提升管理效率。选择框架时应结合项目需求和团队经验,GoMicro适合快速构建,Kratos注重性能扩展,而Gin/Echo则适用于灵活轻量级场景。处理分布式事务可选TCC、Saga或最终一致性方案,根据
    Golang· Go教程   |  9个月  |   golang 架构 性能优化 微服务 分布式系统 280浏览 收藏
  • Go语言实战大数据:手把手教你高效搞定海量数据处理
    Go语言实战大数据:手把手教你高效搞定海量数据处理
    Golang通过并发模型和内存管理优化大数据处理。1.利用goroutine实现任务分解,并发执行提升速度;2.采用流式处理减少内存占用;3.使用数据压缩降低存储与传输成本;4.通过缓冲技术优化I/O操作;5.数据分片提高读取效率与容错能力;6.借助sync.Pool减少GC压力;7.结合第三方库简化开发。选择数据存储格式需根据数据特点与需求,CSV适合简单结构,Parquet和ORC适合分析场景,Avro适合schema演化。优化内存使用包括避免频繁分配、使用流式处理、调整GC参数及使用pprof分析。
    Golang· Go教程   |  9个月  |   golang 内存管理 大数据处理 并发 数据存储格式 378浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码