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

golang
golang专题下共有 14271 篇文章
  • Golang单例实现:sync.Once线程安全解析
    Golang单例实现:sync.Once线程安全解析
    单例模式在Go中常用sync.Once实现线程安全的初始化。使用包级变量配合sync.Once可确保实例只被创建一次,避免并发问题。具体步骤:定义instance和Once变量;在GetInstance函数中调用once.Do执行初始化逻辑;返回实例。相比手动加锁或原子操作,sync.Once更简洁、安全且性能良好,适合大多数场景。
    Golang· Go教程   |  10个月  |   golang 初始化 线程安全 单例模式 sync.Once 209浏览 收藏
  • Golang零拷贝详解:sendfile与网络优化技巧
    Golang零拷贝详解:sendfile与网络优化技巧
    Golang中实现零拷贝文件传输的核心方法是通过sendfile系统调用。1.sendfile允许直接在文件描述符间传输数据,避免用户空间与内核空间的多次拷贝;2.在Golang中可通过syscall包调用sendfile函数实现;3.不同操作系统对sendfile的支持存在差异,需注意兼容性问题;4.可结合TCP窗口大小、Nagle算法调整及缓冲区优化提升网络传输性能;5.需进行充分测试和基准分析以确保性能提升效果。相较于传统方式,该方法显著降低CPU负担,提高高并发场景下的吞吐量和响应速度,同时减少内
    Golang· Go教程   |  10个月  |   golang 文件传输 网络优化 零拷贝 sendfile 209浏览 收藏
  • Golangflag库子命令优雅解析设计
    Golangflag库子命令优雅解析设计
    Golang的flag库可通过flag.NewFlagSet实现子命令解析,每个子命令可拥有独立参数。1.创建多个FlagSet实例分别代表不同子命令;2.根据输入参数选择对应FlagSet进行解析;3.全局参数可在子命令解析前单独解析;4.通过自定义Usage函数和错误处理提升用户体验;5.将子命令逻辑封装到函数中以增强可维护性;6.对复杂类型如数组或map可手动解析或使用其他库。
    Golang· Go教程   |  9个月  |   golang 子命令 flag库 命令行解析 FlagSet 209浏览 收藏
  • Golang原型模式实现对象深拷贝复用方法
    Golang原型模式实现对象深拷贝复用方法
    原型模式通过复制现有对象创建新对象,避免重复初始化。Go中需用深拷贝确保对象独立,常用方法包括gob序列化或自定义Clone。
    Golang· Go教程   |  9个月  |   golang 深拷贝 原型模式 Clone方法 gob 209浏览 收藏
  • Golang字符串拼接优化方法分享
    Golang字符串拼接优化方法分享
    答案:Go中+拼接低效因字符串不可变导致频繁内存分配与复制,strings.Builder和bytes.Buffer通过可变字节切片减少开销,适用于高性能场景,小规模拼接可用+,strings.Join适合带分隔符的切片合并。
    Golang· Go教程   |  8个月  |   golang 字符串拼接 不可变性 strings.Builder bytes.Buffer 209浏览 收藏
  • Golang实现TCP服务器通信教程
    Golang实现TCP服务器通信教程
    答案:Golang开发TCP服务器需监听端口、并发处理连接、解决粘包拆包并实现优雅关闭。使用net.Listen创建监听,Accept接收连接,每个连接启goroutine处理,配合bufio读取数据,按消息头+长度处理粘包,通过signal监听信号,关闭监听并等待所有连接处理完毕后关闭资源,确保服务稳定可靠。
    Golang· Go教程   |  8个月  |   golang 并发 TCP服务器 优雅关闭 粘包拆包 209浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码