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

golang
golang专题下共有 14424 篇文章
  • Golang中new和make区别详解
    Golang中new和make区别详解
    new用于分配任何类型的内存并返回指向零值的指针,适用于基本类型或结构体;make用于初始化slice、map和channel,返回可直接使用的数据结构。例如new(int)返回指向0的指针,make([]int,5)创建长度和容量均为5的切片。两者区别在于new仅分配内存并置零,而make会初始化内部结构。选择上,基本类型或结构体用new,slice、map、channel用make。底层实现上new调用mallocgc分配内存,make则根据类型调用特定函数进行初始化。理解两者的差异有助于编写高效Go
    Golang· Go教程   |  1年  |   golang 指针 内存分配 new make 247浏览 收藏
  • Golang中介者模式:简化对象交互方法
    Golang中介者模式:简化对象交互方法
    中介者模式通过引入中间人协调对象通信,降低直接依赖。在Golang中,借助接口和组合实现该模式,适用于多个对象频繁交互的场景。其核心步骤包括:1.定义同事接口;2.实现具体同事类并持有中介者引用;3.定义中介者接口;4.实现具体中介者处理消息转发。适用场景有GUI组件通信、游戏角色交互及多模块协作系统。使用时需注意避免中介者臃肿和调试复杂化,可通过拆分职责或保持中介者单纯转发逻辑来解决。
    Golang· Go教程   |  1年  |   golang 接口 解耦 中介者模式 对象交互 292浏览 收藏
  • Golangio库核心接口与读写技巧
    Golangio库核心接口与读写技巧
    要高效使用Golang的io.Reader和io.Writer接口,需遵循以下最佳实践:1.对于io.Reader,应循环读取直到EOF,并正确处理短读取;2.使用io.LimitReader限制读取的数据量;3.对于io.Writer,始终检查写入的字节数,优先使用bufio.Writer进行缓冲写入以提升性能;4.可实现Writer接口以支持自定义输出目标;5.利用io.Copy高效地在Reader和Writer之间复制数据;6.组合使用Reader和Writer实现复杂功能,如io.TeeReade
    Golang· Go教程   |  1年  |   golang Writer Reader io库 io.EOF 155浏览 收藏
  • Golang云原生API网关:动态插件设计解析
    Golang云原生API网关:动态插件设计解析
    插件机制能提升API网关灵活性与可维护性,其设计需关注接口定义、加载方式、热加载实现及安全等问题。①定义统一接口,如Name、Version、Init、Handle等方法;②灵活选择.so文件加载或独立服务通信;③通过插件管理器和配置中心监听实现热加载与配置更新;④注意权限控制、执行顺序、性能监控及版本管理。
    Golang· Go教程   |  1年  |   golang 云原生 API网关 插件机制 热加载 156浏览 收藏
  • Golang构建与Bazel依赖管理教程
    Golang构建与Bazel依赖管理教程
    配置Golang自动化构建并用Bazel管理依赖的步骤如下:1.安装Bazel并引入rules_go工具链;2.在WORKSPACE文件中注册Go工具链;3.为每个模块编写BUILD文件定义构建目标;4.使用go_library和go_binary定义包和二进制依赖;5.利用本地或远程缓存提升构建效率;6.注意模块路径一致、避免混用go.mod和Bazel、使用go_repository管理第三方依赖。通过这些步骤,可以实现对多模块Go项目的高效依赖管理和可复现的构建流程。
    Golang· Go教程   |  1年  |   golang 依赖管理 自动化构建 Bazel rules_go 388浏览 收藏
  • Golang实现A/B测试:流量分组与统计方案
    Golang实现A/B测试:流量分组与统计方案
    A/B测试的实现关键在于用户分组与数据统计。1.用户分组可采用用户ID哈希,确保同一用户始终进入同一组;2.也可使用随机分配,适合对状态不敏感的测试;3.或通过Cookie存储分组信息以保持一致性。统计方面包括日志记录、数据库存储及使用第三方平台。Golang可用于后端服务处理分组与数据记录,并编写辅助分析工具。为保证结果准确需注意样本量、测试时间、流量均匀分配、排除干扰因素及选择合适统计方法。常见陷阱有过早停止测试、只关注短期指标、忽略用户细分、盲目照搬案例及忽视统计显著性。选择平台时应考虑功能、易用性
    Golang· Go教程   |  1年  |   golang 数据统计 用户体验 A/B测试 流量分组 416浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码