golang

lolo大魔王2 小时前
开发语言·后端·golang
Go语言的函数与指针的定义在学习函数之前,大家都会学到如何打印第一个程序之类的学习进程,会发现Go程序都有一个main()函数,main()函数相当于程序的入口,如果没有main()函数,我们所写的所有代码都无法实现。
codeejun2 小时前
微服务·golang·kong
每日一Go-51、Go微服务--API网关-Kong一、什么是微服务的API网关?微服务的 API 网关是系统对外的****唯一入口,负责统一接收请求,并完成鉴权、路由、限流、协议转换等通用能力,再将请求转发给内部微服务。它的作用是屏蔽内部复杂性,保护系统稳定,让业务服务专注业务本身
梦想与想象-广州大智汇2 小时前
mysql·elasticsearch·golang·同步数据
告别“内存刺客”!sync-canal-go:轻量mysql实时同步数据到Elasticsearch‌,clickhouse,redis仓库下载对应平台的二进制程序到本地,配置文件填写目标数据库和同步数据库,命令一键执行,傻瓜式部署,超省心,内存占用不到10M,低延迟响应10ms,自带web UI监控数据面板 仓库地址:https://github.com/gzdzh-cn/sync-canal-go
lolo大魔王3 小时前
开发语言·后端·golang
Go语言的defer语句和Test功能测试函数Go语言存在一种延迟执行的语句,有关键字defer标识,语法如下:defer 任意语句任意语句表示Go程序中的任何执行语句
lolo大魔王3 小时前
开发语言·后端·golang
Go语言的结构体结构体(struct)是Go语言中最核心的自定义复合类型,也是Go实现面向对象编程思想的基础——Go语言没有类(class)、继承、多态的概念,而是通过“结构体+方法+接口”的组合,实现数据封装、代码复用和面向对象的所有核心能力。本文从基础入门到进阶实战,逐知识点拆解,含示例代码、注意事项和易错点总结,覆盖学生考试、作业及入门开发所需的全部内容,确保看完就能掌握、会用。
XMYX-05 小时前
开发语言·golang
14 - Go 结构体(struct):从基础到高级实战在 Go 语言中,结构体(struct)是最核心的数据结构之一,它不仅承担着“对象”的角色,更是 Go 面向对象编程思想的基础。
geovindu5 小时前
开发语言·后端·设计模式·golang
go: Abstract Factory Pattern项目结构::调用:输出:
U盘失踪了5 小时前
开发语言·golang
go Mapmap 是 Go 语言中 ** 键值对(key-value)** 存储的数据结构,类似其他语言的字典、哈希表,查询、插入、删除速度极快,是 Go 最常用的数据类型之一。
止语Lab14 小时前
开发语言·后端·golang
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架“Don’t communicate by sharing memory, share memory by communicating.”
王码码203516 小时前
后端·golang·go·接口
Go语言的包管理:从GOPATH到Go Modules在现代软件开发中,包管理是一个至关重要的环节。一个好的包管理系统能够:对于 Go 语言来说,包管理系统的演变经历了从 GOPATH 到 Go Modules 的重要转变,这个转变不仅解决了早期包管理的诸多问题,也为 Go 语言的大规模应用奠定了基础。
白毛大侠21 小时前
运维·docker·golang·kvm
Docker vs 虚拟机 vs Go 用户态/内核态:这三组概念为什么 Docker 比虚拟机快?Go 的调度模型又有什么关系?一篇弄懂很多人在学习云计算和容器技术时,会接触到三组容易混淆的概念:
咬_咬21 小时前
开发语言·学习·golang·map
go语言学习(map)注意:go语言中map定义时必须初始化!!!否则后续使用会报错!!!这只声明了一个map变量,但没有初始化
U盘失踪了1 天前
开发语言·后端·golang
go 常量常量和变量刚好相反:定义后值永远不能修改,编译期就固定数值,用 const 关键字声明,专门存放程序中固定不变的值(如圆周率、配置常量、枚举值)。
techdashen1 天前
开发语言·后端·golang
Go 的新垃圾回收器 Green Tea:一个降低GC CPU开销的大工程作者:Michael Knyszek & Austin Clements(Go 运行时团队)原文:https://go.dev/blog/greenteagc
止语Lab1 天前
开发语言·golang
Go 错误分层实战:从裸奔到三层防线Go 社区吵了十年的错误处理问题,吵偏了方向。每隔几个月就有人提新提案,想给 if err != nil 加语法糖。try-catch、check-handler、? 操作符……提案来来去去,Go 团队的态度始终一致:不加。2025 年 6 月,Go 官方博客发了一篇文章,标题很直白——“On No Syntactic Support for Error Handling”,正式关闭了语法变更的大门。
U盘失踪了1 天前
golang
go 切片切片[]int 不写长度长度动态,可随意追加元素用 append() 函数给切片加元素,自动扩容for range 遍历
ん贤1 天前
开发语言·面试·golang
口述MapGo语言中Map底层其实就是一个哈希表,也就是一个叫hmap的结构体。所以Map在运行时的表现为,一个指向hmap结构体的指针。 而hmap这个结构体,内部有几个挺重要的字段,分别是B、flags、count、buckets、oldbuckets… 其中buckets与oldbuckets是一个指针,指向对应的数组的地址。这些数组中放着的是,bmap的数据结构。 而bmap也是一个结构体,其内可以存8个key-value的键值对,与8个tophash(高八位),还附带着一个指向下一个溢出桶(overflo
XMYX-01 天前
开发语言·golang
12 - Go Slice:底层原理、扩容机制与常见坑位在 Go 语言中,slice(切片)是最常用的数据结构之一。很多人会用,但不一定真的理解它。这篇文章带你从 本质 → 原理 → 实战 → 踩坑 → 面试 全面掌握 slice。
codeejun1 天前
开发语言·微服务·golang
每日一Go-50、Go微服务--配置中心一、什么是配置中心?配置中心,是把会变化的配置从程序里搬到程序外,并且能被集中、统一、可控地管理。二、Go轻量级配置中心Consul的使用
小高Baby@1 天前
数据库·sql·golang·ai编程
CGO_ENABLED=0 导致 SQLite 驱动初始化失败执行了go test ./... 以后出现下面的bug解决办法:我的测试代码在连接 SQLite 时失败了,因为当前Go环境是CGO_ENABLED=0,而我现在用的 SQLite 驱动需要CGO。