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

golang
golang专题下共有 12022 篇文章
  • Golang装饰器与闭包应用详解
    Golang装饰器与闭包应用详解
    装饰器模式在Go语言中可通过函数闭包实现,其核心在于不修改原功能的前提下动态添加行为。具体做法是使用高阶函数封装通用逻辑,如1.中间件逻辑(日志、认证);2.缓存包装(避免重复计算);3.错误处理与重试机制。实现时需注意保持单一职责、装饰器顺序、性能开销及闭包变量安全。
    Golang· Go教程   |  1个月  |   golang 闭包 高阶函数 中间件 装饰器模式 244浏览 收藏
  • Golang实现文件断点续传技巧
    Golang实现文件断点续传技巧
    在Golang中实现文件断点续传需利用os.File.Seek()控制读写位置并结合校验和保障完整性。1.使用file.Seek(offset,io.SeekStart)从指定偏移量开始传输,实现断点续传;2.通过MD5或SHA256计算哈希值验证数据一致性,可整体或分块校验;3.实现步骤包括约定通信协议、使用os.OpenFile()追加写入、用io.CopyN()控制传输长度、采用hash.Hash接口计算哈希,并注意偏移量同步、并发冲突与超时机制。
    Golang· Go教程   |  1个月  |   golang 校验和 文件断点续传 Seek 242浏览 收藏
  • Golangnet/smtp发邮件教程详解
    Golangnet/smtp发邮件教程详解
    在Golang中使用net/smtp包发送邮件失败的常见原因包括:1.SMTP服务器配置错误,需检查地址和端口;2.认证失败,需确保账号密码或授权码正确;3.网络问题,需确认SMTP端口开放;4.邮件内容格式错误,需规范头部和空行分隔;5.被SMTP服务器拒绝,可能因IP黑名单或内容被判垃圾邮件。解决这些问题后,可正常发送邮件。
    Golang· Go教程   |  1个月  |   golang 邮件发送 SMTP服务器 net/smtp 邮件内容 381浏览 收藏
  • Golang值类型嵌套传递与拷贝性能解析
    Golang值类型嵌套传递与拷贝性能解析
    在Go语言中,值类型作为参数传递时默认会深拷贝,嵌套结构体可能导致性能损耗。结构体是值类型,传参或赋值时复制整个内容,修改仅作用于副本;若结构体嵌套较深,如包含多层字段或大数组,每一层都会被递归复制,带来显著内存开销;尤其在数据量大、调用频繁的场景下,性能影响更明显。为避免拷贝,可采取以下做法:1.使用指针接收器或指针参数传递结构体;2.只传递函数所需的字段而非整个结构;3.合理设计结构体层级,减少不必要的嵌套。合理选择传递方式和优化结构体设计有助于提升代码效率。
    Golang· Go教程   |  1个月  |   golang 值类型 深拷贝 性能损耗 嵌套结构体 285浏览 收藏
  • Golang优化系统调用技巧分享
    Golang优化系统调用技巧分享
    要减少Go程序中系统调用带来的性能损耗,可通过以下方式优化:1.批量处理数据以减少调用次数,例如使用bufio.Reader缓冲输入或批量写入日志;2.利用sync.Pool复用对象,降低GC压力从而减少相关系统调用;3.避免不必要的阻塞调用,采用非阻塞IO、并发处理和高效库配置;4.使用strace或pprof工具监控分析系统调用情况,针对性优化热点函数。这些方法能有效提升高并发或高频IO场景下的程序性能。
    Golang· Go教程   |  1个月  |   golang 性能优化 系统调用 批量处理 sync.Pool 443浏览 收藏
  • Golang加密教程:AES与RSA实战详解
    Golang加密教程:AES与RSA实战详解
    Golang的crypto库支持AES和RSA加密算法,AES是对称加密,适合加密大量数据,RSA是非对称加密,适合加密少量数据或用于密钥交换。1.AES通过crypto/aes和cipher包实现,使用相同密钥进行加解密,示例代码展示了生成密钥、加密和解密流程;2.RSA通过crypto/rsa包实现,使用公钥加密、私钥解密,代码演示了密钥对生成、加密和解密过程。选择上,AES速度快但需安全传输密钥,RSA安全性高但较慢,常结合使用。其他常用算法包括SHA哈希、HMAC等。密钥应避免硬编码,推荐环境变量
    Golang· Go教程   |  1个月  |   golang aes RSA 加密解密 crypto库 496浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码