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

golang
golang专题下共有 12539 篇文章
  • Golang性能优化技巧分享
    Golang性能优化技巧分享
    提升Golang程序性能的核心在于理解其运行机制并采取针对性优化措施。1.选择合适的数据结构,根据实际需求权衡数组、切片和Map的优缺点;2.减少内存分配,使用sync.Pool和预先分配内存空间;3.合理利用并发,通过goroutine和channel提高吞吐量,并控制goroutine数量;4.优化算法,选择时间复杂度低的算法并使用pprof分析瓶颈;5.利用编译器优化,如内联函数提升性能;6.尽量使用经过优化的标准库;7.减少锁竞争,采用细粒度锁或原子操作;8.使用缓存提高响应速度,注意一致性与过期
    Golang· Go教程   |  2个月  |   golang 内存泄漏 并发编程 性能优化 pprof 142浏览 收藏
  • Golangchannel实现发布订阅模式
    Golangchannel实现发布订阅模式
    使用channel实现发布订阅模式的核心在于维护订阅者列表并解耦发布者与订阅者。1.通过map存储主题与订阅者channel的对应关系,实现订阅和取消订阅操作;2.发布消息时遍历订阅者列表,并用goroutine发送以防止阻塞;3.防止channel阻塞可采用带缓冲的channel、加锁控制或丢弃策略;4.缓冲大小应根据发布与订阅速度差异选择,通常从保守值开始调整;5.处理订阅者掉线可通过超时机制检测并移除无效channel,结合心跳检测提升可靠性;6.若需保证顺序性,可通过单channel串行分发或为消
    Golang· Go教程   |  2个月  |   golang channel 发布订阅模式 缓冲大小 channel阻塞 142浏览 收藏
  • Golang单例模式:sync.Once线程安全解析
    Golang单例模式:sync.Once线程安全解析
    sync.Once通过确保初始化函数只执行一次来实现线程安全的单例。1.使用包级变量保存单例实例;2.通过GetInstance方法调用once.Do进行初始化;3.初始化逻辑仅在首次调用时执行,后续调用直接返回已有实例。应用场景包括配置管理、日志记录器、数据库连接池和缓存服务。注意事项:Do方法仅接受无参函数,避免长时间阻塞,不可复用Once对象,多个初始化步骤需合并到一个函数中。
    Golang· Go教程   |  1个月  |   golang 初始化 线程安全 单例模式 sync.Once 142浏览 收藏
  • Go中使用gjson来操作JSON数据的实现
    Go中使用gjson来操作JSON数据的实现
    项目地址:https://github.com/tidwall/gjson 下载: $ go get -u github.com/tidwall/gjson 获取值 Get查询指定路径, 通过.来区分. 比如"name.last"或者"age". 如果找到了匹配路径, 将返回结果. package main
    Golang· Go教程   |  2年  |   JSON· gjson· golang 141浏览 收藏
  • 在 Golang 中使用 Cobra 创建 CLI 应用
    在 Golang 中使用 Cobra 创建 CLI 应用
    虽然现在我们使用的大多数软件都是可视化的,很容易上手,但是这并不代表 CLI(命令行)应用就没有用武之地了,特别是对于开发人员来说,还是会经常和 CLI 应用打交道。而 Golang 就非常适
    Golang· Go教程   |  2年  |   CLI· 应用· golang 141浏览 收藏
  • golang数据结构之golang稀疏数组sparsearray详解
    golang数据结构之golang稀疏数组sparsearray详解
    一、稀疏数组 1. 先看一个实际的需求 编写的五子棋程序中,有存盘退出和续上盘的功能 分析按照原始的方式来的二维数组的问题 因为该二维数组的很多值是默认值0,因此记录了很多没有意义
    Golang· Go教程   |  2年  |   数据结构· sparsearray· 稀疏数组· golang 141浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码