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

golang
golang专题下共有 1180 篇文章
  • Golang搭建KnativeServerless平台实战
    Golang搭建KnativeServerless平台实战
    要使用Golang开发Knative自定义扩展,需理解其扩展机制并掌握控制器运行时工具。1.熟悉Knative提供的CRD、Webhook、Autoscaler等扩展点及其基于controller-runtime的实现方式;2.按照kubebuilder或operator-sdk初始化项目结构,定义CRD并编写Reconciler逻辑,部署为Deployment形式监听资源变化;3.开发Webhook时注意启用TLS、生成合法证书并正确配置MutatingWebhookConfiguration或Vali
    Golang· Go教程   |  1个月  |   golang 控制器 Serverless Knative 自定义扩展 319浏览 收藏
  • Golang命令行工具测试方法分享
    Golang命令行工具测试方法分享
    测试Golang命令行工具的核心在于模拟输入和捕获输出。1.使用bytes.Buffer模拟os.Stdin,将输入内容写入缓冲区并替换os.Stdin;2.利用os.Pipe更精确控制输入输出流,提升测试健壮性;3.通过重定向os.Stdout/os.Stderr并读取管道内容来捕获程序输出;4.使用testify/assert库简化断言逻辑,提高测试代码可读性和可维护性。这些方法共同确保命令行工具在各种场景下的行为符合预期。
    Golang· Go教程   |  1个月  |   golang 测试 命令行工具 os.Pipe os.Stdin/Stdout 344浏览 收藏
  • Golang实现OAuth2.0第三方登录教程
    Golang实现OAuth2.0第三方登录教程
    1.使用go-oauth2/oauth2搭建认证服务,实现authorize和token接口。2.用coreos/go-oidc对接Google等平台实现第三方登录。3.注意HTTPS、CSRF防护、安全存储token及权限最小化。本文介绍了在Golang中实现OAuth2.0服务的准备工作、基础结构搭建、主流平台集成方式及安全性注意事项,帮助开发者构建稳定且安全的授权流程。
    Golang· Go教程   |  1个月  |   golang 安全性 第三方登录 OAuth2.0 认证服务 174浏览 收藏
  • Golang配置buildcache提升团队编译速度
    Golang配置buildcache提升团队编译速度
    Golang的buildcache是从Go1.14引入的本地构建缓存机制,通过配置远程缓存服务器可实现团队级编译加速。使用远程buildcache可避免重复编译,多个节点共享编译结果,显著提升效率。搭建步骤包括:安装Go工具链、运行远程缓存服务、配置GOCACHE指向缓存地址。团队统一配置需做到:1.统一设置GOCACHE环境变量;2.使用固定Go版本;3.控制模块依赖一致性。实际使用中应注意网络延迟、缓存清理策略、权限控制及混合使用本地缓存以提高容错能力。
    Golang· Go教程   |  1个月  |   golang 分布式缓存 GOCACHE buildcache 团队编译 378浏览 收藏
  • GolangRPC优化:gob与msgpack对比解析
    GolangRPC优化:gob与msgpack对比解析
    选择Gob还是Msgpack取决于具体应用场景。1.Gob是Go语言内置的序列化协议,使用简单且与Go语言集成度高,适合在Go内部系统中使用;2.Msgpack是一种高效的二进制序列化格式,体积小性能好,适合跨语言交互或高性能要求的场景。优化方面:3.对于Gob,可通过注册类型、复用Encoder/Decoder、减少拷贝和使用sync.Pool来提升性能;4.对于Msgpack,应选择合适库、使用structtag、避免interface{}、利用Extension和池化Buffer。此外,还需进行基准
    Golang· Go教程   |  1个月  |   golang 优化 rpc gob msgpack 423浏览 收藏
  • 用Golang开发Kong网关插件教程
    用Golang开发Kong网关插件教程
    要配置Kong支持Go插件需完成三步:安装KongGateway并确保版本兼容、修改配置启用Go插件运行环境、安装Go并配置go-pdk包;编写Go插件需实现New函数、定义Config结构体及Parse方法、通过Access等方法处理请求逻辑;开发时要注意使用-buildmode=plugin编译、查看日志调试、保持schema与配置一致,并注意缓存问题。
    Golang· Go教程   |  1个月  |   golang 插件 Kong 微服务网关 go-pdk 289浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码