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

golang
golang专题下共有 324 篇文章
  • Golang大文件上传实现方法详解
    Golang大文件上传实现方法详解
    Go语言通过流式处理实现大文件上传,避免内存溢出。首先前端设置enctype="multipart/form-data",后端调用r.ParseMultipartForm(maxMemory)解析请求,maxMemory仅控制表单字段内存使用,文件部分自动写入临时文件。获取文件句柄后,使用file.Open()得到multipart.File(实现io.Reader接口),再通过io.Copy或分块读取(如32KB缓冲区循环read/write)将数据写入目标文件。关键在于避免一次性加载整个文件,采用固定
    Golang· Go教程   |  1天  |   golang 流式处理 大文件上传 内存溢出 multipart/form-data 366浏览 收藏
  • Golangstrings.Builder使用方法详解
    Golangstrings.Builder使用方法详解
    使用strings.Builder可高效拼接字符串,避免+操作符导致的频繁内存分配。它通过可变缓冲区累积内容,支持WriteString、WriteByte等方法,最后调用String()获取结果,性能优于O(n²)的+拼接,适用于日志、HTTP响应等场景。
    Golang· Go教程   |  5天  |   golang 内存分配 性能优化 字符串拼接 strings.Builder 365浏览 收藏
  • Golang微服务监控实现全解析
    Golang微服务监控实现全解析
    使用Prometheus、OpenTelemetry和Grafana实现Golang微服务监控:1.通过prometheus/client_golang暴露Go运行时指标并启动/metrics接口;2.自定义Counter、Gauge、Histogram监控请求量、延迟等;3.集成OpenTelemetry收集分布式追踪数据并导出至Jaeger;4.实现/health接口供健康检查。结合Prometheus抓取指标,Grafana展示,Alertmanager告警,构建完整监控体系。需合理设计指标标签以避
    Golang· Go教程   |  3星期  |   golang prometheus grafana OpenTelemetry 微服务监控 363浏览 收藏
  • GolangRPC并发控制技巧分享
    GolangRPC并发控制技巧分享
    <p>使用缓冲channel或第三方信号量库可有效实现GolangRPC并发控制,防止服务过载。通过sem<-struct{}{}获取许可、defer释放实现限流;也可用golang.org/x/sync/semaphore支持超时控制;结合HTTP中间件统一管理并发,避免重复逻辑。</p>
    Golang· Go教程   |  5天  |   golang rpc 并发控制 Semaphore 缓冲channel 361浏览 收藏
  • Golang测试初始化与清理方法详解
    Golang测试初始化与清理方法详解
    Golang单元测试通过TestMain、setup/teardown函数和Cleanup方法实现初始化与清理,确保测试独立性和可重复性。TestMain适用于全局配置,如数据库连接;Cleanup方法用于测试函数级别的资源释放,自动执行清理逻辑;临时目录操作结合defer确保文件资源清理;通过接口与mock对象模拟依赖项,隔离外部服务;使用testify等第三方库提升断言和mock效率;并发测试中采用互斥锁保护共享资源,避免竞态条件;初始化与清理应避免副作用,保证操作原子性,提升测试稳定性。
    Golang· Go教程   |  4星期  |   golang 单元测试 TestMain 初始化与清理 Cleanup方法 360浏览 收藏
  • Golang优化内存垃圾生成技巧分享
    Golang优化内存垃圾生成技巧分享
    使用sync.Pool复用对象、减少字符串与字节切片转换、避免变量逃逸、预分配切片容量可降低GC压力。通过pprof分析内存热点,结合逃逸分析和对象复用策略,有效提升Golang程序性能。
    Golang· Go教程   |  4星期  |   golang 变量逃逸 sync.Pool 内存垃圾 切片预分配 359浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码