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

golang
golang专题下共有 11880 篇文章
  • GolangTCP聊天程序开发详解
    GolangTCP聊天程序开发详解
    使用Golang开发基于TCP的简单聊天程序的关键步骤包括:1.搭建TCP服务器并处理客户端连接,通过net.Listen监听端口,Accept接收连接并启用goroutine处理;2.实现消息收发逻辑,使用conn.Write发送数据,bufio读取换行结尾的消息,注意处理断开连接和错误;3.实现广播机制,服务器维护连接列表,收到消息后遍历列表发送给其他用户,注意并发安全和连接清理。按照这些步骤可快速实现基础功能,后续再完善细节。
    Golang· Go教程   |  21小时  |   golang TCP 广播机制 net包 聊天程序 276浏览 收藏
  • Golangbytes库为何高效?切片优化全解析
    Golangbytes库为何高效?切片优化全解析
    bytes库在处理字符串时更高效的原因在于其操作的是可变的字节切片,避免了频繁的内存分配和拷贝。1.strings库的字符串不可变,每次修改都会创建新副本,带来性能开销;2.bytes.Buffer通过原地修改字节切片实现高效追加与替换;3.bytes库直接操作底层数据,支持零拷贝和二进制处理,适用于频繁修改、二进制数据处理等场景。
    Golang· Go教程   |  22小时  |   golang 内存分配 切片 strings库 bytes库 235浏览 收藏
  • Golang混合云部署:跨集群通信与服务发现详解
    Golang混合云部署:跨集群通信与服务发现详解
    混合云部署Golang服务的核心挑战是跨集群服务发现与通信。解决方案包括:1.使用Istio等服务网格实现跨集群通信,通过Sidecar模式统一处理流量调度、安全策略和mTLS加密通信,并支持灰度发布等功能;2.基于DNS或注册中心(如Consul、Etcd)实现服务发现,服务启动后向中心注册信息并通过查询获取地址列表,适用于轻量级部署;3.选择多集群网络互通方案,如VPC对等连接、CNI插件、隧道技术或API网关,确保底层网络连通性。只要结合统一注册机制、灵活网络拓扑与合理流量管理,Golang应用即可
    Golang· Go教程   |  22小时  |   golang 服务发现 服务网格 混合云 跨集群 236浏览 收藏
  • Golang指针传递变量方法详解
    Golang指针传递变量方法详解
    Golang使用指针实现类似C++引用参数的功能,允许函数修改外部变量的值。1.函数通过接收变量地址并解引用指针来修改原始值;2.使用指针可提升性能,尤其在处理大型数据结构时避免复制;3.需注意空指针、忘记解引用和指针别名等常见错误;4.与C++引用相比,Go指针可为nil、可重新赋值、支持算术运算。上述机制确保了Go中指针既能高效操作数据,又具备一定的灵活性和安全性。
    Golang· Go教程   |  22小时  |   golang C++ 指针 引用参数 解引用 273浏览 收藏
  • Golang模块复用与内部库构建技巧
    Golang模块复用与内部库构建技巧
    复用Golang公共工具模块并创建内部共享库的解决方案包含以下步骤:1.模块化工具代码,将其封装为独立GoModule,如internal/utils,并按功能拆分为stringutil、timeutil等子包;2.使用Git进行版本控制,采用语义化标签管理版本;3.设计简洁接口,使用godoc编写文档注释;4.在项目中通过goget命令引入依赖,并在go.mod中记录;5.编写单元测试并集成至CI/CD流程。对于模块化策略,小型项目可统一存放,大型项目应按功能拆分以提高维护性但增加复杂度。版本冲突可通过
    Golang· Go教程   |  22小时  |   golang 模块化 GoModules 公共模块复用 内部库 193浏览 收藏
  • Golang日志系统搭建:logrus配置全解析
    Golang日志系统搭建:logrus配置全解析
    要使用logrus开发Go应用的日志系统,需先安装库并导入,然后配置日志级别、格式和输出位置,再利用结构化字段记录上下文信息,还可选地添加Hook实现多端输出。1.安装logrus:运行gogetgithub.com/sirupsen/logrus;2.导入库并设置别名为log;3.设置日志级别如log.SetLevel(log.DebugLevel);4.选择输出格式如JSON:log.SetFormatter(&log.JSONFormatter{});5.设置输出位置如文件或终端;6.使用W
    Golang· Go教程   |  22小时  |   golang 日志配置 LOGRUS 日志系统 结构化字段 464浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码