技术栈
go
@atweiwei
1 天前
微服务
·
云原生
·
rpc
·
go
·
服务发现
·
consul
深入解析gRPC服务发现机制
在微服务架构中,服务实例的地址是动态变化的。服务可能随时扩容、缩容、重启或迁移,如果客户端硬编码服务地址,将面临以下问题:
咬_咬
3 天前
开发语言
·
学习
·
golang
·
go
·
goland
go语言学习(环境安装,第一个go程序)
go语言包里主要包括一些go的编译器和标准库等。官网下载地址:https://go.dev/dl/ (需科学上网)
Mgx
2 天前
go
我在 Mac 写了个服务,硬要它在 18 岁高龄的 Windows 服务器上跑,结果…
事情是这样的。我有个朋友(以下称他为"怨种朋友"),找到我说: "帮我写个 Go 服务,在你自己 Mac 上开发,最后要能跑在咱们公司那台快入土的 Windows 2008 服务器上。"
少林码僧
2 天前
go
1.1 一个架构师竟然这样设计通知平台,解决了所有业务方的痛点!
在当今复杂的业务环境中,通知服务作为各个业务系统之间沟通的桥梁,承担着至关重要的作用。然而,随着业务规模的扩大和业务场景的多样化,传统的通知服务架构已经难以满足日益增长的需求。本文将深入剖析一个优秀架构师是如何通过巧妙的设计,解决通知平台面临的各种痛点。
少林码僧
2 天前
go
1.2 太震撼了!多渠道消息适配只用一个设计模式就搞定了?
在上一节中,我们介绍了通知平台的整体架构设计,其中提到了使用适配器模式来实现多渠道消息的统一处理。在本节中,我们将深入探讨如何通过适配器模式优雅地解决多渠道消息适配的难题。
人间打气筒(Ada)
4 天前
算法
·
golang
·
开源
·
go
·
负载均衡
·
负载均衡算法
「码动四季·开源同行」golang:负载均衡如何提高系统可用性?
负载均衡能够将大量的请求,根据负载均衡算法,分发到多台服务器上进行处理,使得所有服务器负载都维持在高效稳定的状态,以提高系统的吞吐量。此外,多个服务实例组成的服务集群,消除了单点问题,当某一个服务实例宕机时,负载均衡就不会将请求分发给它,而是转发给其他正常的服务实例,以此提高整个系统的可用性。 下面,我们就来具体了解一下负载均衡相关的概念和几种常见负载均衡算法的实现
牛奔
4 天前
go
Go + Vue 接入行为验证码完整指南
在现代 Web 应用中,验证码是防止机器人攻击和恶意请求的重要手段。相比传统的图形验证码,滑动行为验证码具有更好的用户体验。本文将介绍如何使用 go-captcha 库在 Go 后端和 Vue 前端实现滑动验证码功能。
人间打气筒(Ada)
5 天前
开发语言
·
中间件
·
go
·
限流
·
etcd
·
配置中心
·
降级
go:如何实现接口限流和降级?
在前面的文章中,我们已经介绍了限流和降级的相关概念以及在服务高可用架构中的重要性。那本文我们就继续往下剖析,来详细讲解限流和降级的使用场景以及二者的区别,接着我还会给你一些具体的案例,让你更好地掌握如何去进行限流和降级。
我叫黑大帅
5 天前
后端
·
面试
·
go
Go 中最强大的权限控制库(Casbin)
权限控制,它决定了 “谁能访问什么资源,能做什么操作”。Casbin 是一个强大的、高效的开源访问控制框架,支持 ACL、RBAC、ABAC 等多种经典访问控制模型,通过配置文件即可灵活定义权限规则,同时支持策略的动态管理和持久化存储。
古城小栈
6 天前
go
·
k8s
·
jenkins
Jenkins+K8s实现Go后端服务自动化部署
在云原生时代,Kubernetes(K8s)已成为容器化应用编排的标准,而Jenkins作为老牌持续集成/持续部署(CI/CD)工具,能完美与K8s结合,实现应用从代码提交到服务上线的全流程自动化。本文将聚焦Go语言后端程序,详细讲解如何通过Jenkins+K8s搭建自动化部署体系,实现代码拉取、编译、镜像构建、镜像推送与K8s滚动更新的一体化流程,同时补充相关技术细节与拓展知识,让零基础的开发者也能快速上手。
不会写DN
6 天前
go
·
gin
Gin 实战入门:从环境搭建到企业级常用特性全解析
Gin 是 Go 语言生态中最主流的高性能 HTTP Web 框架,基于 Radix 树实现路由匹配,性能远超同类轻量框架,同时具备易用性强、生态完善、内置中间件丰富的特点。无论是快速开发 RESTful API、后台管理系统,还是构建微服务架构,Gin 都是 Go 后端开发的首选方案。
下次一定x
6 天前
后端
·
go
深度解析 Kratos 客户端服务发现与负载均衡:从 Dial 入口到 gRPC 全链路落地(下篇)
继上篇对 Kratos 服务发现核心逻辑及解析器适配的深度拆解后,我们已经成功让 Grpc 拿到了注册中心推送的节点地址。但这仅仅是完成了寻址的第一步。在分布式环境下,拿到一堆 IP 地址数据,真正的挑战在于:这些地址如何变成活的 TCP 连接,面对成百上千个可用节点,Grpc 又是如何根据 Kratos 提供的策略(如 P2C、Random)选出最优路径的?
乐茵lin
6 天前
开发语言
·
go
·
编程
·
map
·
并发安全
·
底层源码
·
sync.map
大厂都在问:如何解决map的并发安全问题?三种方法让你对答如流
如果大家觉得文字版有些枯燥,可以访问b站链接有视频讲解,超级详细,欢迎大家观看,下面是链接:🔥Go 并发 Map 三大方案深度拆解!源码吃透读写锁 / 分片锁 /sync.Map_哔哩哔哩_bilibili
不会写DN
7 天前
sql
·
mysql
·
go
·
gin
GORM 实战入门:从环境搭建到企业级常用特性全解析
GORM 是 Go 语言生态中最主流的 ORM框架,它将数据库表与 Go 结构体完美映射,让开发者无需手写 SQL 即可完成绝大多数 CRUD 操作,同时具备性能优秀、API 简洁、功能完善、生态丰富的特点。
F1FJJ
7 天前
网络
·
数据库
·
docker
·
postgresql
·
go
Shield CLI 的 PostgreSQL 插件 v0.5.0 发布:数据库导出 + 协作增强,ER 图全新体验
昨天发布了 PostgreSQL 插件 v0.4.0,带来了交互式 ER 图和多人协作功能。Shield CLI v0.5.0 继续升级,解决两个核心问题:数据库导出和更流畅的协作体验。
liangbm3
9 天前
ai
·
typescript
·
go
·
软件构建
·
开源软件
·
react
·
桌面软件
AI-ViewNote:把网课和会议视频自动卷成结构化笔记
开源地址:https://github.com/liangbm3/AI-ViewNote (欢迎提 Issue 和 PR,求个 Star ⭐)
我叫黑大帅
9 天前
后端
·
面试
·
go
Gin 实战入门:从环境搭建到企业级常用特性全解析
Gin 是 Go 语言生态中最主流的高性能 HTTP Web 框架,基于 Radix 树实现路由匹配,性能远超同类轻量框架,同时具备易用性强、生态完善、内置中间件丰富的特点。无论是快速开发 RESTful API、后台管理系统,还是构建微服务架构,Gin 都是 Go 后端开发的首选方案。
我叫黑大帅
9 天前
后端
·
面试
·
go
Gin 日志体系详解
本文基于 Gin 企业开发的真实场景,从原生日志能力到主流日志工具选型,全程以实用为核心,附带可直接复制的集成代码、最佳实践和踩坑指南,解决 Gin 开发中日志的全场景需求。
F1FJJ
10 天前
网络
·
网络协议
·
docker
·
postgresql
·
容器
·
go
Shield CLI v0.3.3 新增 PostgreSQL 插件:浏览器里管理 PG 数据库
前两天发了 MySQL 插件,现在 PostgreSQL 也跟上了。同样的思路——一条命令装好,浏览器打开就能用,不需要在对方机器上装任何客户端。
mCell
10 天前
架构
·
go
·
agent
【万字长文】从 AI SDK 到 mini-opencode:一次很巧的 Go Agent 架构实践
同步更新至个人站点:从 AI SDK 到 mini-opencode:一次很巧的 Go Agent 架构实践