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

golang
golang专题下共有 14174 篇文章
  • Golang搭建简单HTTP服务器教程
    Golang搭建简单HTTP服务器教程
    在Golang中创建HTTP服务器的步骤包括:1.定义处理函数并绑定路由;2.启动服务器监听端口;3.配置静态文件服务。首先,使用http.HandleFunc注册路径与处理函数,如/hello输出“Hello,World!”;其次,调用http.ListenAndServe(":8080",nil)启动服务器;最后,通过http.FileServer结合http.StripPrefix提供静态文件访问,如映射/assets目录至/static/路径。此外,可自定义http.Server对象设置超时等参数
    Golang· Go教程   |  9个月  |   golang HTTP服务器 365浏览 收藏
  • GolangGC调优技巧与实战方法
    GolangGC调优技巧与实战方法
    Golang的GC调优关键在于理解其机制并定位瓶颈。1.GC采用三色标记与并发清理,配合写屏障确保正确性;2.调优策略包括控制GOGC变量、减少内存分配、使用对象池、避免频繁字符串拼接、利用pprof分析性能、合理设置并发度;3.通过runtime.ReadMemStats监控GC状态,并结合业务场景选择合适策略;4.避免过度优化、脱离业务逻辑及盲目追求低延迟等误区;5.持续监控GC效果,借助Prometheus等工具分析指标;6.Golang未来GC将趋向更低STW时间、更智能策略与更优内存管理。
    Golang· Go教程   |  9个月  |   golang GC调优 283浏览 收藏
  • Golangcontext协程控制与超时设置详解
    Golangcontext协程控制与超时设置详解
    Golang的context库通过超时和取消机制管理协程生命周期并传递请求范围值。1.使用context.WithCancel可手动取消Context;2.context.WithTimeout设置超时自动取消;3.context.WithDeadline在指定时间点后取消;4.context.WithValue传递请求相关键值对。使用defercancel()确保释放资源,避免泄漏。传递值时应使用唯一Key类型并仅传递必要数据。收到取消信号时应清理资源、记录日志并返回错误。
    Golang· Go教程   |  9个月  |   golang Context库 388浏览 收藏
  • Golang协程池优化与并发技巧
    Golang协程池优化与并发技巧
    协程池实现问题可通过优化资源管理、任务解耦、错误处理和动态调整解决。1.协程池大小应根据任务类型(CPU或IO密集型)及系统资源动态调整;2.任务提交与执行应解耦,使用缓冲通道防止阻塞;3.使用recover捕获panic,防止程序崩溃;4.实时监控协程池状态以优化性能;5.避免协程泄露需确保通道关闭并合理使用select分支;6.动态调整协程数量可基于CPU利用率、任务执行时间等指标进行。
    Golang· Go教程   |  9个月  |   golang 协程池 114浏览 收藏
  • Golang数据竞争检测与修复技巧
    Golang数据竞争检测与修复技巧
    数据竞争是指多个goroutine并发访问同一块内存且至少有一个在写入时未同步,导致行为不可预测。1.使用-race标志检测:通过gobuild-race或gorun-race运行程序,发现竞争时会输出详细错误信息;2.分析报告并定位调用栈:找出访问共享变量的goroutine和具体位置;3.应用同步机制:如sync.Mutex确保独占访问、sync.RWMutex优化读多写少场景、sync/atomic实现原子操作、channel控制通信与同步;4.辅助手段包括代码审查、单元测试、调试器Delve及日志
    Golang· Go教程   |  9个月  |   golang 数据竞争 322浏览 收藏
  • Golang发邮件带附件教程:SMTP与MIME详解
    Golang发邮件带附件教程:SMTP与MIME详解
    在Golang中发送带附件的邮件需先构造MIME格式并连接SMTP服务器。1.使用smtp.PlainAuth进行身份验证并配置TLS加密;2.构造邮件内容,若带附件则采用multipart/mixed类型的MIME结构,包含文本和附件部分,并正确设置boundary、Content-Type及Content-Disposition;3.可手动拼接MIME或使用第三方库如email简化流程;4.注意事项包括:确保编码正确、避免垃圾邮件触发、处理附件大小限制及中文文件名乱码问题。掌握这些步骤后,用Go实现邮
    Golang· Go教程   |  9个月  |   golang SMTP协议 477浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码