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

golang
golang专题下共有 322 篇文章
  • Golang值类型内存分配详解
    Golang值类型内存分配详解
    值类型不一定分配在栈上,Go通过逃逸分析决定变量内存位置:若局部变量被外部引用则分配在堆,否则在栈。例如返回结构体指针会导致其逃逸到堆,而返回值则不逃逸。使用gobuild-gcflags="-m"可查看逃逸分析结果,优化内存分配。
    Golang· Go教程   |  1星期  |   golang 逃逸分析 值类型内存分配 398浏览 收藏
  • Golang包与模块命名规范解析
    Golang包与模块命名规范解析
    包和模块命名需遵循小写、简洁、功能明确的原则,包名与目录一致,模块名全局唯一;通过import别名解决包名冲突,用replace或fork解决模块名冲突;选择好包名应功能导向、避免歧义、保持一致并参考标准库;依赖管理需遵循语义化版本控制,最小化依赖、使用接口、定期更新以减少冲突。
    Golang· Go教程   |  1天  |   golang 依赖管理 冲突解决 命名规范 包与模块 398浏览 收藏
  • GolangTCP连接教程与网络编程入门
    GolangTCP连接教程与网络编程入门
    Golang网络编程的核心是net包,它支持TCP、UDP、IP和Unix域套接字等协议。通过net.Listen监听端口,Accept接受连接,并使用goroutine并发处理多个客户端请求,实现高效服务器。TCP提供可靠连接,适用于Web服务和数据库通信;UDP无连接,适合实时性要求高的场景如游戏和视频流;IP协议用于底层网络工具开发;Unix域套接字则用于本地进程间高速通信。并发处理通过goroutine实现,每个连接由独立goroutine处理,提升吞吐量。为保证程序健壮性,需设置SetReadD
    Golang· Go教程   |  3星期  |   golang TCP 网络编程 Goroutine net包 397浏览 收藏
  • Golangiota枚举技巧与常量生成器使用
    Golangiota枚举技巧与常量生成器使用
    iota在const块中从0开始自动递增,可用于定义枚举值,如Red=0、Green=1、Blue=2;通过_占位可跳过0值,使First=1、Second=2;结合1<<iota可生成位标志Read=1、Write=2、Execute=4,适用于状态码和权限标识。
    Golang· Go教程   |  3星期  |   golang 枚举 iota 位标志 常量生成器 396浏览 收藏
  • Golang状态与策略模式组合实战解析
    Golang状态与策略模式组合实战解析
    状态模式控制行为的可用性,策略模式定义行为的具体实现。在订单系统中,不同状态(如待支付、已发货)决定哪些操作可执行,同时通过策略模式为“完成订单”等操作绑定不同逻辑(如发奖励或默认处理)。每个状态实现状态接口并提供对应的策略,如已发货状态使用RewardCompletion策略,完成时触发积分奖励;而待支付状态则不支持完成操作。结合两者使状态变化时自动切换行为集,提升代码灵活性与可维护性,适用于工作流、审批系统等复杂场景。Golang通过接口与组合实现该模式,无需继承即可解耦状态与行为。
    Golang· Go教程   |  5天  |   golang 设计模式 策略模式 状态模式 订单系统 395浏览 收藏
  • Golang桥接模式解耦技巧详解
    Golang桥接模式解耦技巧详解
    桥接模式通过组合分离抽象与实现,避免类爆炸。Go中用接口和结构体嵌入实现,如图形绘制系统将形状与设备解耦,支持运行时切换设备,提升扩展性与灵活性。
    Golang· Go教程   |  3星期  |   golang 组合 解耦 桥接模式 抽象与实现 394浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码