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

golang
golang专题下共有 1202 篇文章
  • Golang错误堆栈记录技巧详解
    Golang错误堆栈记录技巧详解
    记录错误堆栈信息,可以帮助你快速定位问题根源,提高调试效率。Golang提供了多种方式来实现,选择哪种取决于你的项目需求和个人偏好。记录错误堆栈信息,主要有以下几种方式:使用runtime.Caller和runtime.FuncForPC这是一种比较底层的方案,需要手动获取调用栈信息并进行格式化。虽然比较繁琐,但灵活性高,可以自定义输出格式。packagemainimport("fmt""runtime")funcfoo()error{return
    Golang· Go教程   |  2个月  |   golang 性能 调试 日志 错误堆栈 163浏览 收藏
  • Golang优化TLS握手:0-RTT配置指南
    Golang优化TLS握手:0-RTT配置指南
    TLS握手优化通过减少客户端与服务器之间建立安全连接的时间,提升性能。1.SessionTicket允许客户端重用之前的会话信息,通过配置tls.Config启用SessionTicketKey实现;2.0-RTT允许客户端在握手完成前发送数据,需在TLS1.3及以上版本中启用EarlyDataHandler处理早期数据;3.安全方面,需定期轮换SessionTicket密钥以防止泄露,并防范0-RTT的重放攻击风险;4.可通过openssls_client命令测试SessionTicket是否生效,检查
    Golang· Go教程   |  2个月  |   golang 安全性 SessionTicket 0-RTT TLS握手优化 100浏览 收藏
  • Golang文件读写优化技巧大全
    Golang文件读写优化技巧大全
    合理使用缓冲区可显著提升Golang文件读写性能。通过bufio包减少系统调用,Scanner适合按行读取,Writer合并小写操作;调整缓冲区大小匹配工作负载,顺序大文件宜增大至32KB-64KB,小文件高频访问则减小以节约内存;随机访问可采用mmap映射文件到内存,避免复制开销;批量写入结合定时Flush平衡性能与延迟;最终需根据场景选择策略,确保及时刷新与数据安全。
    Golang· Go教程   |  2个月  |   golang bufio 缓冲区 mmap 文件读写优化 140浏览 收藏
  • Golang代理模式延迟加载技巧
    Golang代理模式延迟加载技巧
    答案:在Golang中通过代理模式实现延迟加载,核心是代理与真实对象共享接口,在首次调用时才初始化真实对象以节省资源。示例包含Subject接口、RealSubject结构体和Proxy代理,代理在DoSomething方法中判断并延迟创建真实对象。为保证并发安全,需使用sync.Mutex和双检锁机制避免重复初始化。可通过NewSubjectProxy工厂函数封装创建逻辑,使调用方无感知。关键点包括接口一致、首次访问初始化、集中初始化逻辑及不改变真实对象行为。高并发场景应默认加锁保护。
    Golang· Go教程   |  2个月  |   golang 代理模式 并发安全 资源优化 延迟加载 494浏览 收藏
  • Golang多模块依赖管理技巧
    Golang多模块依赖管理技巧
    答案:Go多模块项目依赖协调依赖gomod工具与合理结构设计,统一主模块管理适用于中小型项目,通过共享根目录go.mod避免版本冲突;独立子模块可使用replace指令指向本地路径实现无缝开发测试;定期同步依赖版本并用CI校验确保一致性;接口抽象与解耦降低耦合,提升模块独立性,结合replace机制和清晰结构实现高效协作。
    Golang· Go教程   |  2个月  |   golang replace 依赖管理 gomod 多模块 158浏览 收藏
  • Golang实现HTTP文件下载与断点续传教程
    Golang实现HTTP文件下载与断点续传教程
    答案:Go语言通过net/http包实现HTTP文件下载和断点续传,普通下载使用http.Get读取响应体并写入文件;断点续传则通过添加Range请求头指定字节范围,若服务器返回206状态码即支持续传,程序会从本地已下载部分的末尾继续写入,否则根据情况全量重下或报错。示例代码展示了完整下载流程及续传逻辑,并建议确保服务器支持Range请求以实现断点续传功能。
    Golang· Go教程   |  2个月  |   golang range net/http 断点续传 HTTP文件下载 274浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码