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

golang
golang专题下共有 14168 篇文章
  • Golang指针共享数据实现多协程操作
    Golang指针共享数据实现多协程操作
    在Go语言中,协程间数据共享可通过指针或通道实现。使用指针时,需通过同步机制确保并发安全:1.互斥锁(Mutex)保证同一时间仅一个协程访问资源;2.读写锁(RWMutex)允许多个协程同时读取,但写入时独占资源;3.原子操作(atomic包)用于简单高效的基本类型操作。此外,通道(channel)提供安全的数据传递机制,适合协程间通信而非频繁读写。其他并发控制机制包括:4.WaitGroup用于等待协程完成;5.Cond用于条件同步;6.Once用于单次执行初始化。选择策略:性能优先且频繁读写用指针加锁
    Golang· Go教程   |  8个月  |   golang 指针 120浏览 收藏
  • Golang用blackfriday实现Markdown转换器
    Golang用blackfriday实现Markdown转换器
    blackfriday库的核心功能是遵循CommonMark规范将Markdown转换为HTML并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1.它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2.作为Go原生实现,处理速度快,适合实时渲染和大规模文档处理;3.提供WithExtensions()和WithRenderer()等配置选项,允许启用/禁用特定语法并自定义输出格式;4.可通过实现Renderer接口进行深度定制,满足生成非HTML格式的需求;5.支持禁用原始HTML标签,
    Golang· Go教程   |  8个月  |   golang html 转换器 markdown blackfriday 120浏览 收藏
  • Golang反射类型转换详解:Convert方法安全机制分析
    Golang反射类型转换详解:Convert方法安全机制分析
    Convert方法在Golang中用于反射时动态转换类型,但必须确保类型兼容以避免panic。1.Convert方法接受目标类型参数,将值转换为指定类型;2.类型安全机制包括基础类型兼容性、底层数据表示匹配、接口实际类型明确;3.安全使用需先判断可转换性、优先使用类型断言、加入错误兜底逻辑;4.常见应用场景有数据解析、ORM映射、配置加载等,在动态类型处理中应结合检查保障稳定性。
    Golang· Go教程   |  6个月  |   golang 反射 类型转换 类型安全 Convert方法 120浏览 收藏
  • Golang文件复制移动操作详解
    Golang文件复制移动操作详解
    os.Rename在跨文件系统时会因底层rename系统调用不支持而失败,返回“cross-devicelink”错误;此时应采用拷贝后删除的策略,即先用io.Copy复制文件并保留权限,再删除源文件,确保操作的可靠性与完整性。
    Golang· Go教程   |  5个月  |   golang 文件移动 io.Copy os.Rename 跨文件系统 120浏览 收藏
  • Golang抽象工厂模式解析与实战案例
    Golang抽象工厂模式解析与实战案例
    抽象工厂模式通过接口定义一组相关对象的创建方法,利用具体工厂实现不同产品族的构造,Go语言使用接口与结构体组合模拟该模式,适用于跨平台UI组件等需统一风格对象创建的场景。
    Golang· Go教程   |  5个月  |   golang 接口 设计模式 抽象工厂模式 产品族 120浏览 收藏
  • Golang函数返回值测试方法分享
    Golang函数返回值测试方法分享
    首先验证函数返回值需通过testing包编写测试用例,以Abs函数为例,使用if判断实际输出与期望值是否一致,确保基础逻辑正确。
    Golang· Go教程   |  4个月  |   golang 测试 函数返回值 表驱动测试 testing包 120浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码