golang

Vect__2 天前
开发语言·后端·golang
go 程序初始化本文代码地址:go 程序初始化包是 golang 的最小组织单元, 每个.go文件的第一行必须是package 包名(明确回答了我是谁的问题),一个目录下的所有.go文件必须属于同一个包
迷茫运维路1 天前
golang·泛型
Go泛型学习参照 .cursor/skills/source_code.md 的分析框架:不只记语法,重点理解「为什么这样设计、解决什么问题、类型如何流转」 适用:初级~中级 Go 后端工程师;Go 1.18+(建议 1.21+,配合 slices / maps 标准库)
geovindu18 小时前
开发语言·后端·设计模式·golang·计时函数模式·性能分析模式
go:Timing Functions Pattern项目结构:调用:输出:
被摘下的星星12 小时前
golang
Go的命名规则首字母小写,后续单词首字母大写首字母可见范围示例大写对外暴露(public)GetUser()、UserName
布朗克16814 小时前
开发语言·后端·golang·数组与切片
Go 入门到精通-08-复合类型之数组与切片📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处 | 🧑‍💻 作者:布朗克168如果说基本类型是Go语言的"原子",那么复合类型就是"分子"。在Go的复合类型体系中有四大天王:
apocelipes2 天前
c语言·c++·python·性能优化·golang·开发工具和环境
常用编程语言和库的正则表达式性能对比对比一下我常用语言和库的正则匹配性能。主要对比 C++ 标准库、PCRE2、Golang 标准库和 Python 标准库。此外还有一个 Golang 的代码生成方案,它可以把给定的正则表达式编译成 Go 代码:regexp2go
何以解忧,唯有..17 天前
开发语言·算法·golang
Go语言循环语句详解:for、range与循环控制循环是编程语言中控制程序重复执行某段代码的核心结构。Go语言的设计哲学强调简洁与高效,因此在循环语句的设计上与其他语言(如C、Java、Python)有明显不同。Go语言只提供了一种循环结构:for循环。这种看似简单的设计,通过灵活的语法变体,足以覆盖所有常见的循环场景,包括传统的条件循环、无限循环以及遍历集合的迭代循环。
踏着七彩祥云的小丑18 天前
学习·golang·正则表达式·go
Go学习第9天:并发编程 + 文件操作 + 正则表达式Go 原生支持高并发,核心组件为 Goroutine(轻量级协程) 和 Channel(通道),搭配 select、sync 包实现协程同步、通信与资源安全,区别于传统线程模型,开销极低。
JCGKS18 天前
golang·init·init执行顺序
Go `init` 函数:包初始化顺序到底是怎样的在 Go 里,init 函数经常被用来做配置注册、默认值初始化、驱动加载等工作。但很多人第一次接触时都会有一个疑问:
何以解忧,唯有..18 天前
java·开发语言·golang
Go语言中的const:常量声明与iota枚举详解在Go语言中,const关键字用于声明常量。常量是在程序编译期间就确定的值,在程序运行期间不能被修改。与变量(使用var声明)不同,常量为程序提供了不可变的值,这有助于提高代码的可读性、可维护性,并能在编译时发现一些潜在的错误。
geovindu18 天前
开发语言·后端·设计模式·golang·反应器模式
go: Reactor Pattern项目结构:调用:输出:
記億揺晃着的那天18 天前
java·golang·processbuilder
Java 调用外部 Go 程序的实践:ProcessBuilder 在生产环境中的应用最近在做一个网络诊断服务。系统需要动态启动一个 Go 编写的网络组件,完成连接测试和网络状态验证。由于该组件以独立二进制程序的形式发布,因此需要在 Java 服务中对其进行启动、监控和资源管理。
jingling55518 天前
开发语言·后端·golang
go | 环境安装和快速入门1. 安装与配置网站:https://go.dev/dl/2. 第一个 Go 程序 在你的 GOPATH 下创建 hello.go 文件,输入以下代码:
java_cj19 天前
云原生·golang·k8s·访问者模式
从kubectl学Visitor模式:如何优雅处理多态数据结构的遍历上个月开发一个配置同步工具,需要从多种数据源读取配置(本地文件、HTTP接口、Git仓库),然后执行一系列处理(验证格式、解密敏感信息、过滤无效配置),最后推送到服务端。
何以解忧,唯有..19 天前
开发语言·后端·golang
Go语言类型转换详解:从基础到进阶实践Go语言作为一门静态类型语言,类型系统是其核心特性之一。在Go中,每个变量都有明确的类型,编译器会在编译时检查类型的一致性。然而,在实际开发中,我们经常需要在不同类型之间进行转换,这就是类型转换(Type Conversion)发挥作用的地方。
何以解忧,唯有..19 天前
开发语言·后端·golang
Go 语言指针类型详解:从基础到实战在 Go 语言中,指针是一种特殊的数据类型,它存储的是另一个变量的内存地址,而不是变量本身的值。简单来说,指针就是指向内存中某个位置的"箭头"。
迷茫运维路19 天前
golang·casbin
Casbin学习教程本文档面向正在学习 Golang 的开发者,从零开始系统讲解 Casbin 权限控制框架。 读完并完成文末练习后,你应该能够:理解 Casbin 的核心模型、编写 Model/Policy 文件、在 Go 项目中集成 Casbin,并实现 RBAC、ABAC 等常见权限方案。
techdashen19 天前
开发语言·后端·golang
Go 语言仓库 Top 100 贡献者分析报告项目: Go 编程语言官方仓库 (go.googlesource.com/go) 数据截止: 2026-06 总提交数: 66,736 次 总贡献者: ~1,766 人 时间跨度: 1972 年至今(含 Plan 9 等前身项目历史)
何以解忧,唯有..19 天前
开发语言·后端·golang
Go 语言变量命名规范详解在 Go 语言中,命名规范不仅仅是代码风格问题,更是语言设计哲学和社区共识的体现。清晰、一致的命名能显著提升代码的可读性、可维护性,并有助于工具(如 gofmt、go vet)进行静态分析。本文将系统性地介绍 Go 语言中变量、常量、函数、类型等标识符的命名规范,并结合官方建议和社区最佳实践,帮助你写出更地道的 Go 代码。