技术栈
golang
何以解忧,唯有..
11 分钟前
java
·
开发语言
·
golang
Go语言中的const:常量声明与iota枚举详解
在Go语言中,const关键字用于声明常量。常量是在程序编译期间就确定的值,在程序运行期间不能被修改。与变量(使用var声明)不同,常量为程序提供了不可变的值,这有助于提高代码的可读性、可维护性,并能在编译时发现一些潜在的错误。
geovindu
3 小时前
开发语言
·
后端
·
设计模式
·
golang
·
反应器模式
go: Reactor Pattern
项目结构:调用:输出:
記億揺晃着的那天
12 小时前
java
·
golang
·
processbuilder
Java 调用外部 Go 程序的实践:ProcessBuilder 在生产环境中的应用
最近在做一个网络诊断服务。系统需要动态启动一个 Go 编写的网络组件,完成连接测试和网络状态验证。由于该组件以独立二进制程序的形式发布,因此需要在 Java 服务中对其进行启动、监控和资源管理。
jingling555
17 小时前
开发语言
·
后端
·
golang
go | 环境安装和快速入门
1. 安装与配置网站:https://go.dev/dl/2. 第一个 Go 程序 在你的 GOPATH 下创建 hello.go 文件,输入以下代码:
java_cj
1 天前
云原生
·
golang
·
k8s
·
访问者模式
从kubectl学Visitor模式:如何优雅处理多态数据结构的遍历
上个月开发一个配置同步工具,需要从多种数据源读取配置(本地文件、HTTP接口、Git仓库),然后执行一系列处理(验证格式、解密敏感信息、过滤无效配置),最后推送到服务端。
何以解忧,唯有..
1 天前
开发语言
·
后端
·
golang
Go语言类型转换详解:从基础到进阶实践
Go语言作为一门静态类型语言,类型系统是其核心特性之一。在Go中,每个变量都有明确的类型,编译器会在编译时检查类型的一致性。然而,在实际开发中,我们经常需要在不同类型之间进行转换,这就是类型转换(Type Conversion)发挥作用的地方。
何以解忧,唯有..
1 天前
开发语言
·
后端
·
golang
Go 语言指针类型详解:从基础到实战
在 Go 语言中,指针是一种特殊的数据类型,它存储的是另一个变量的内存地址,而不是变量本身的值。简单来说,指针就是指向内存中某个位置的"箭头"。
迷茫运维路
1 天前
golang
·
casbin
Casbin学习教程
本文档面向正在学习 Golang 的开发者,从零开始系统讲解 Casbin 权限控制框架。 读完并完成文末练习后,你应该能够:理解 Casbin 的核心模型、编写 Model/Policy 文件、在 Go 项目中集成 Casbin,并实现 RBAC、ABAC 等常见权限方案。
techdashen
1 天前
开发语言
·
后端
·
golang
Go 语言仓库 Top 100 贡献者分析报告
项目: Go 编程语言官方仓库 (go.googlesource.com/go) 数据截止: 2026-06 总提交数: 66,736 次 总贡献者: ~1,766 人 时间跨度: 1972 年至今(含 Plan 9 等前身项目历史)
何以解忧,唯有..
1 天前
开发语言
·
后端
·
golang
Go 语言变量命名规范详解
在 Go 语言中,命名规范不仅仅是代码风格问题,更是语言设计哲学和社区共识的体现。清晰、一致的命名能显著提升代码的可读性、可维护性,并有助于工具(如 gofmt、go vet)进行静态分析。本文将系统性地介绍 Go 语言中变量、常量、函数、类型等标识符的命名规范,并结合官方建议和社区最佳实践,帮助你写出更地道的 Go 代码。
迷茫运维路
1 天前
golang
·
client-go
【client-go源码学习记录一】调用链精读-从kubeconfig到ListPods
一篇教学文档:带你从 examples/out-of-cluster-client-configuration/main.go 的三行代码出发,逐层跟读 client-go 源码,直到理解「程序如何连上 Kubernetes 并 List 出 Pod」。
何以解忧,唯有..
1 天前
开发语言
·
后端
·
golang
Go 语言运算符详解:从基础到实战
运算符是任何编程语言的基础构建块,用于对变量和值执行操作。Go 语言提供了一套丰富且清晰的运算符,涵盖了算术、比较、逻辑、位运算、赋值等多个方面。掌握这些运算符是编写高效、可读 Go 代码的关键第一步。本文将系统性地介绍 Go 语言中的所有运算符,并通过代码示例帮助你深入理解其用法和注意事项。
迷茫运维路
1 天前
设计模式
·
golang
Golang架构目录设计与设计模式教程
本文档面向已掌握 Go 基础语法、正在做中小型服务或准备重构项目的读者。 读完并完成文末练习后,你应该能够:为项目选择合适的目录结构、理解各层职责边界、在 Go 中落地常见设计模式,并避免过度设计。
省四收割者
1 天前
c++
·
分布式
·
嵌入式硬件
·
golang
从硬件中断到分布式协程:全景解构高并发机制与 C / Golang 的巅峰对决
在现代计算世界中,“高并发”是一个被反复提及的词汇。提到高并发,大多数人的第一反应可能是互联网后端由数十万台微服务服务器构建的分布式系统,是在“双十一”秒杀、春运抢票时承受的百万级 QPS(每秒请求数)。
pixcarp
2 天前
服务器
·
数据库
·
后端
·
golang
知识库系统的内容资产闭环怎么设计
目录一. 文档上传上传成功,不等于知识可用二. 文档处理process三. 在线编辑重建索引 reindex
张忠琳
2 天前
开发语言
·
后端
·
golang
【Go 1.26.4】Golang Select 深度解析
基于 Go 1.26.4 源码,源码路径:github.com/go-go1.26.4 核心源文件:runtime/select.go、runtime/chan.go、cmd/compile/internal/walk/select.go
提笔了无痕
2 天前
开发语言
·
后端
·
golang
如何用Go实现整套RAG流程
这周在做 Agent 项目的 RAG 模块,有了很多感悟,有感而发写了这篇博客RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识库检索与大语言模型(LLM)文本生成能力相结合的技术。简单来说,它的核心思想是:在AI生成回答前,先从外部数据源中检索与问题相关的上下文,再将这些参考资料作为输入传递给模型进行回答。
wlsh15
2 天前
golang
Go 错误处理
Go 语言没有传统意义上的异常(try-catch-finally),而是采用了一种显式的错误处理风格。本文将梳理 Go 中三种“异常”级别:error、panic 和 fatal,以及它们的处理方式。
geovindu
2 天前
开发语言
·
后端
·
设计模式
·
golang
·
生成器模式
go: Generators Pattern
项目结构:调用:输出:
青春喂了后端
2 天前
开发语言
·
性能优化
·
golang
Go Sidecar Status 性能优化
本文为山东大学软件学院创新实训项目博客上一篇博客里,我记录了 IntelliGit Go Sidecar 在 Repository 层补并发锁的过程。