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

golang
golang专题下共有 11953 篇文章
  • Golang结构体与接口设计解析
    Golang结构体与接口设计解析
    Go通过struct和interface实现了面向对象编程的核心思想。struct用于定义数据结构并模拟继承,如typeStudentstruct{Person}实现字段嵌套;interface则通过方法签名隐式实现行为抽象,如typeSpeakerinterface{Speak()};两者协作支持多态,如函数SaySomething(sSpeaker)可接受不同类型的参数并调用对应方法,从而实现封装、继承与多态三大特性。
    Golang· Go教程   |  1星期  |   golang struct 面向对象 多态 interface 297浏览 收藏
  • Golang协程控制与取消机制详解
    Golang协程控制与取消机制详解
    Context库在Golang中用于协程控制,通过传递上下文信息和提供取消信号实现生命周期管理。1.Context接口包含Deadline、Done、Err和Value四个方法,分别用于获取取消时间、监听取消信号、返回错误原因及传递键值对数据。2.Context的传递通过函数参数进行,通常作为第一个参数传入。3.取消机制由WithCancel、WithDeadline和WithTimeout三个函数实现,分别用于手动取消、基于绝对时间取消和基于相对时间取消。4.Context.Value用于传递请求相关数
    Golang· Go教程   |  1星期  |   golang context 上下文传递 协程控制 取消机制 189浏览 收藏
  • Golangnil指针检测与recover机制解析
    Golangnil指针检测与recover机制解析
    nil指针解引用是指当指针为nil时尝试访问其指向内容,导致panic。1.使用recover机制可在defer中捕获panic并处理,防止程序崩溃;2.防御性编程要求在使用指针前检查是否为nil,如函数参数、结构体字段、返回值等;3.结构体方法调用时也需注意接收者是否为nil,避免隐式解引用;4.recover仅用于关键路径保护,防御性编程才是根本解决方案。
    Golang· Go教程   |  1星期  |   golang panic nil指针 防御性编程 recover机制 359浏览 收藏
  • Golang云原生Job控制器与并行处理解析
    Golang云原生Job控制器与并行处理解析
    要使用Golang开发云原生批处理任务系统,关键在于理解KubernetesJob控制器机制并实现并行处理。1.Job控制器确保指定数量的Pod成功完成任务,适用于数据导入、日志归档、离线分析等场景;2.使用client-go库初始化客户端、构建Job对象并提交至集群,设置completions、parallelism、backoffLimit等参数;3.并行处理需合理配置parallelism、分片任务、处理失败重试及清理已完成Job;4.通过kubectl查看Pod日志或使用WatchAPI监控Job
    Golang· Go教程   |  1星期  |   golang Kubernetes 并行处理 Job控制器 云原生批处理 419浏览 收藏
  • Golanggzip与zlib压缩实战教程
    Golanggzip与zlib压缩实战教程
    在Golang中进行大文件传输时,推荐使用gzip或zlib压缩以提升效率。1.gzip适合HTTP协议传输并附带元信息;2.zlib更轻量,适用于自定义协议;3.压缩流程包括打开文件、创建压缩器、写入数据并发送;4.注意设置传输头信息并调用Close()确保数据完整写出;5.压缩级别可在0~9间调整,权衡压缩比与CPU消耗。实际应用中应根据场景选择合适算法,并确保接收端正确解压。
    Golang· Go教程   |  1星期  |   golang 文件传输 压缩 gzip zlib 214浏览 收藏
  • Golang结构体与接口设计解析
    Golang结构体与接口设计解析
    Go通过struct和interface实现了面向对象编程的核心思想。struct用于定义数据结构并模拟继承,如typeStudentstruct{Person}实现字段嵌套;interface则通过方法签名隐式实现行为抽象,如typeSpeakerinterface{Speak()};两者协作支持多态,如函数SaySomething(sSpeaker)可接受不同类型的参数并调用对应方法,从而实现封装、继承与多态三大特性。
    Golang· Go教程   |  1星期  |   golang struct 面向对象 多态 interface 191浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码