首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang工具集
订阅
阳光本光
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
[译]Golang应付百万级请求/分钟
我在不同公司从事反爬虫、反病毒、反恶意程序已经有15年了,我知道,由于每天需要处理和应对的大量数据,这些系统最终会因此变得十分复杂。 目前我是smsjunk.com的CEO以及KnowBe4的首席架构师,两家公司都是活跃与网络安全行业。 有趣的是在过去10年作为一名软件工程师,…
GRBAC: golang轻量级RBAC鉴权库👮
Grbac是一个快速,优雅和简洁的RBAC框架。它支持增强的通配符并使用Radix树匹配HTTP请求。令人惊奇的是,您可以在任何现有的数据库和数据结构中轻松使用它。 grbac的作用是确保指定的资源只能由指定的角色访问。请注意,grbac不负责存储鉴权规则和分辨“当前请求发起者…
开放分布式追踪(OpenTracing)入门与 Jaeger 实现
容器、Serverless 编程方式的诞生极大提升了软件交付与部署的效率。在架构的演化过程中,可以看到两个变化: 应用架构开始从单体系统逐步转变为微服务,其中的业务逻辑随之而来就会变成微服务之间的调用与请求。 资源角度来看,传统服务器这个物理单位也逐渐淡化,变成了看不见摸不到的…
浅谈go语言中的读写锁和互斥锁
Hello,各位小伙伴大家好,我是小栈君,近期气温有所下降,希望各位小伙伴记得防寒保暖,不要感冒了哦。 本期分享主题是关于go语言中的锁的应用场景,以及为各位小伙伴介绍实战应用中最为广泛的读写锁和互斥锁。 互联网生态的日益繁荣,人们的生活便利得到了极大的提高,通过网上操作我们基…
Go gRPC 系列十:gRPC+Zipkin 分布式链路追踪
大家好,我是煎鱼,在实际应用中,你做了那么多 Server 端,写了 N 个 RPC 方法。想看看方法的指标,却无处下手? 本文将通过 gRPC + Opentracing + Zipkin 搭建一个分布式链路追踪系统来实现查看整个系统的链路、性能等指标。 不过 OpenTra…
golang核心原理-协程栈
每个协程都需要有自己的栈空间,来存放变量,函数,寄存器等信息。所以系统需要给协程分配足够的栈空间。 每个协程都有相同的,固定大小的栈。 缺点:每个协程需要的栈空间不尽相同,如果一概而论,那么有些是浪费,有些是不够用。 由开发者在创建时指定协程栈大小。java, c++在创建线程…
深入理解 Golang 指针
Go中一切都通过值传递,也就是说,一个函数总是得到值传递的副本,总是会分配一个值的副本给函数参数。例如 map 和 slice 值类似于指针,他们是指向底层存储数据结构的指针,复制map、slice的值,便不会复制他们指向的数据。具体原因可以查看 如何receiver很大,例如…
go pprof 性能分析
runtime/pprof: 手动调用runtime.StartCPUProfile或者runtime.StopCPUProfile等 API来生成和写入采样文件,灵活性高 net/http/pprof: 通过 http 服务获取Profile采样文件,简单易用,适用于对应用程…
使用Envoy和Jaeger实现分布式追踪
如果你是初次接触服务网格和Envoy,我这里有一篇文章可以帮助你入门。 在微服务架构中,可观测性变得越加重要。我认为这是选择微服务这条路的必要条件之一。我的一位前同事列出了一份非常棒的需求清单,如果你想做微服务,那么你需要满足提到的这些要求。 本文只讨论Envoy下的分布式追踪…
如何写出优雅的 Golang 代码
写在前面代码规范辅助工具自动化最佳实践目录结构模块拆分显式与隐式面向接口小结单元测试可测试组织方式Mock方法断言小结总结ReferenceGo语言是一门简单、易学的编程语言,对于有编程背景的工程师来