技术栈
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 标准库)
geovindu
18 小时前
开发语言
·
后端
·
设计模式
·
golang
·
计时函数模式
·
性能分析模式
go:Timing Functions Pattern
项目结构:调用:输出:
被摘下的星星
12 小时前
golang
Go的命名规则
首字母小写,后续单词首字母大写首字母可见范围示例大写对外暴露(public)GetUser()、UserName
布朗克168
14 小时前
开发语言
·
后端
·
golang
·
数组与切片
Go 入门到精通-08-复合类型之数组与切片
📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处 | 🧑💻 作者:布朗克168如果说基本类型是Go语言的"原子",那么复合类型就是"分子"。在Go的复合类型体系中有四大天王:
apocelipes
2 天前
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 包实现协程同步、通信与资源安全,区别于传统线程模型,开销极低。
JCGKS
18 天前
golang
·
init
·
init执行顺序
Go `init` 函数:包初始化顺序到底是怎样的
在 Go 里,init 函数经常被用来做配置注册、默认值初始化、驱动加载等工作。但很多人第一次接触时都会有一个疑问:
何以解忧,唯有..
18 天前
java
·
开发语言
·
golang
Go语言中的const:常量声明与iota枚举详解
在Go语言中,const关键字用于声明常量。常量是在程序编译期间就确定的值,在程序运行期间不能被修改。与变量(使用var声明)不同,常量为程序提供了不可变的值,这有助于提高代码的可读性、可维护性,并能在编译时发现一些潜在的错误。
geovindu
18 天前
开发语言
·
后端
·
设计模式
·
golang
·
反应器模式
go: Reactor Pattern
项目结构:调用:输出:
記億揺晃着的那天
18 天前
java
·
golang
·
processbuilder
Java 调用外部 Go 程序的实践:ProcessBuilder 在生产环境中的应用
最近在做一个网络诊断服务。系统需要动态启动一个 Go 编写的网络组件,完成连接测试和网络状态验证。由于该组件以独立二进制程序的形式发布,因此需要在 Java 服务中对其进行启动、监控和资源管理。
jingling555
18 天前
开发语言
·
后端
·
golang
go | 环境安装和快速入门
1. 安装与配置网站:https://go.dev/dl/2. 第一个 Go 程序 在你的 GOPATH 下创建 hello.go 文件,输入以下代码:
java_cj
19 天前
云原生
·
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 等常见权限方案。
techdashen
19 天前
开发语言
·
后端
·
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 代码。