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

golang
golang专题下共有 13962 篇文章
  • Golang文件读取方式及性能对比分析
    Golang文件读取方式及性能对比分析
    读文件首选ioutil.ReadFile处理小文件,因其简洁高效;大文件应选bufio.Scanner或Reader以节省内存;需精细控制时才用os.Open配合自定义缓冲。
    Golang· Go教程   |  5个月  |   golang 性能对比 bufio ioutil 文件读取 333浏览 收藏
  • Golang指针接收者方法区别解析
    Golang指针接收者方法区别解析
    值可调用值和指针接收者方法,指针可调用所有方法,因Go自动解引用;方法集规则决定接口实现,T的方法集含T接收者,T含T和P接收者,故值能“调用”指针方法是语法糖,实际由方法集和自动转换机制共同作用。
    Golang· Go教程   |  5个月  |   golang 指针接收者 值接收者 方法集 自动解引用 102浏览 收藏
  • VxWorks搭建Golang环境教程
    VxWorks搭建Golang环境教程
    在VxWorks中搭建Golang环境需构建交叉编译工具链,配置GOOS=vxworks、GOARCH为目标架构,启用CGO并指向VxWorks编译器,修改make.bash脚本编译Go工具链,移植依赖系统调用的Go标准库,通过C封装调用VxWorksAPI,使用gobuild交叉编译,部署后调试,结合replace管理依赖以实现高效并发与性能优化。
    Golang· Go教程   |  5个月  |   golang 环境搭建 CGO 交叉编译 VxWorks 123浏览 收藏
  • 用Golang高效开发K8s控制器的实战经验
    用Golang高效开发K8s控制器的实战经验
    编写高效Kubernetes控制器需遵循以下步骤:1.理解控制器机制,利用Informer监听资源变化,Lister读取缓存,Clientset执行写操作;2.使用SharedInformerFactory统一管理多资源监听,提升性能与维护性;3.处理事件时采用workqueue实现并发安全、幂等处理及限速重试;4.合理使用Lister缓存降低APIServer压力并设置合适Resync时间;5.完善错误处理机制,结合workqueue延迟重试确保控制器稳定性。
    Golang· Go教程   |  5个月  |   golang 控制器 Kubernetes client-go workqueue 129浏览 收藏
  • Golang结构体指针与嵌套内存详解
    Golang结构体指针与嵌套内存详解
    在Go语言中,结构体嵌套指针的核心在于区分值嵌套与指针嵌套的内存布局:值嵌套使子结构体内联于父结构体,形成连续内存,访问高效但复制开销大;指针嵌套则通过指针引用堆上独立的子结构体,实现内存共享和可选字段,但需间接访问且可能nil。1.使用指针可避免大结构体拷贝、实现数据共享与可变性;2.内存布局上,值嵌套为连续存储,指针嵌套为分离存储加间接寻址;3.典型场景包括共享子结构体、可选字段表示(nil)和递归结构(如树、链表);4.指针字段参与内存对齐,合理排列字段可减少填充浪费;5.选择策略:小结构体用值嵌套
    Golang· Go教程   |  5个月  |   golang 指针 结构体 嵌套 内存布局 116浏览 收藏
  • Golang缓存设计:内存与Redis协同优化
    Golang缓存设计:内存与Redis协同优化
    Golang中设计高效缓存策略的关键在于结合内存缓存与Redis优势并采用合适方案。首先选择合适的缓存库,如go-cache适合小型项目,BigCache和FreeCache适合高并发场景;其次确定唯一且易生成的缓存键策略;第三设置合理的过期时间以平衡命中率与更新频率;第四实现缓存更新策略,包括Cache-Aside、Read-Through/Write-Through和Write-Behind;第五使用Redis作为二级缓存提升数据持久性和容量;第六通过监控工具定期检查缓存性能;针对缓存穿透可采用缓存空
    Golang· Go教程   |  5个月  |   golang redis 内存 缓存 缓存策略 160浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码