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

golang
golang专题下共有 1294 篇文章
  • Golang模板方法模式与业务解耦实践
    Golang模板方法模式与业务解耦实践
    模板方法模式通过固定算法骨架实现业务逻辑分离,Go中用接口定义Read、Validate、Transform、Save步骤,由CSVProcessor和JSONProcessor等具体类型实现差异化处理,统一流程控制在ProcessDataTemplate函数中。
    Golang· Go教程   |  2个月  |   golang 接口 数据处理 模板方法模式 业务解耦 125浏览 收藏
  • Golangreflect.Swapper使用技巧详解
    Golangreflect.Swapper使用技巧详解
    sort.Swapper是sort包提供的函数,利用反射为任意切片生成元素交换函数,适用于运行时类型不确定的排序或重排场景,如通用shuffle或reverse操作,无需泛型即可实现类型安全的动态切片处理。
    Golang· Go教程   |  1个月  |   golang 切片 reflect 泛型 sort.Swapper 125浏览 收藏
  • GolangHTTP参数校验技巧分享
    GolangHTTP参数校验技巧分享
    使用结构体标签结合validator库是Golang中校验HTTP请求参数的常用方式,通过定义RegisterRequest结构体并添加validate标签实现字段校验,配合validateStruct函数统一处理错误;对于GET请求查询参数需手动提取并校验,如分页参数page和limit;使用Gin框架时可通过binding标签自动绑定和校验数据,简化流程;建议封装统一错误响应格式ErrorResponse,提升API一致性;根据项目规模选择合适方案,确保参数校验及时、明确。
    Golang· Go教程   |  1个月  |   golang Gin框架 错误响应 validator HTTP参数校验 125浏览 收藏
  • Golang文件读写与IO优化技巧
    Golang文件读写与IO优化技巧
    使用bufio包可提升Go语言I/O性能,通过缓冲机制减少系统调用。1.bufio.Scanner适合逐行读取文本,如日志或配置文件,默认按行分割,支持自动扩容缓冲区;2.bufio.Reader提供更细粒度控制,可用于读取指定字节数或分隔符,适用于大文件按块读取;3.bufio.Writer通过缓冲写入减少磁盘操作,需调用Flush确保数据落盘;4.在标准输入输出中使用Scanner可高效读取用户输入。关键在于根据场景选择合适类型并注意刷新缓冲区。
    Golang· Go教程   |  2个月  |   golang bufio bufio.Scanner bufio.Reader bufio.Writer 124浏览 收藏
  • Golangnet.Listen服务器监听教程详解
    Golangnet.Listen服务器监听教程详解
    使用net.Listen可创建TCP服务器,监听指定端口并处理并发连接。示例中通过net.Listen("tcp",":8088")启动服务,accept接收连接,并用goroutine处理每个连接,实现简单并发。支持TCP和Unix域套接字,后者适用于高效本地通信。需注意错误处理,如端口占用、权限不足,并通过deferlistener.Close()释放资源。结合tls.Listen可实现安全通信。该方法简洁但需关注超时、连接数等细节优化。
    Golang· Go教程   |  1星期  |   golang TCP 并发连接 net.Listen 服务器监听 124浏览 收藏
  • Golang结构体指针赋值是复制指针还是数据?
    Golang结构体指针赋值是复制指针还是数据?
    指针赋值复制的是地址,p1和p2指向同一实例,修改p2.Name会影响p1;需独立副本时应使用*p1解引用赋值或深拷贝。
    Golang· Go教程   |  2个月  |   golang 深拷贝 数据拷贝 结构体指针 指针赋值 123浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码