golang

白毛大侠1 小时前
运维·docker·golang·kvm
Docker vs 虚拟机 vs Go 用户态/内核态:这三组概念为什么 Docker 比虚拟机快?Go 的调度模型又有什么关系?一篇弄懂很多人在学习云计算和容器技术时,会接触到三组容易混淆的概念:
咬_咬1 小时前
开发语言·学习·golang·map
go语言学习(map)注意:go语言中map定义时必须初始化!!!否则后续使用会报错!!!这只声明了一个map变量,但没有初始化
U盘失踪了2 小时前
开发语言·后端·golang
go 常量常量和变量刚好相反:定义后值永远不能修改,编译期就固定数值,用 const 关键字声明,专门存放程序中固定不变的值(如圆周率、配置常量、枚举值)。
techdashen2 小时前
开发语言·后端·golang
Go 的新垃圾回收器 Green Tea:一个降低GC CPU开销的大工程作者:Michael Knyszek & Austin Clements(Go 运行时团队)原文:https://go.dev/blog/greenteagc
止语Lab3 小时前
开发语言·golang
Go 错误分层实战:从裸奔到三层防线Go 社区吵了十年的错误处理问题,吵偏了方向。每隔几个月就有人提新提案,想给 if err != nil 加语法糖。try-catch、check-handler、? 操作符……提案来来去去,Go 团队的态度始终一致:不加。2025 年 6 月,Go 官方博客发了一篇文章,标题很直白——“On No Syntactic Support for Error Handling”,正式关闭了语法变更的大门。
U盘失踪了6 小时前
golang
go 切片切片[]int 不写长度长度动态,可随意追加元素用 append() 函数给切片加元素,自动扩容for range 遍历
ん贤7 小时前
开发语言·面试·golang
口述MapGo语言中Map底层其实就是一个哈希表,也就是一个叫hmap的结构体。所以Map在运行时的表现为,一个指向hmap结构体的指针。 而hmap这个结构体,内部有几个挺重要的字段,分别是B、flags、count、buckets、oldbuckets… 其中buckets与oldbuckets是一个指针,指向对应的数组的地址。这些数组中放着的是,bmap的数据结构。 而bmap也是一个结构体,其内可以存8个key-value的键值对,与8个tophash(高八位),还附带着一个指向下一个溢出桶(overflo
XMYX-08 小时前
开发语言·golang
12 - Go Slice:底层原理、扩容机制与常见坑位在 Go 语言中,slice(切片)是最常用的数据结构之一。很多人会用,但不一定真的理解它。这篇文章带你从 本质 → 原理 → 实战 → 踩坑 → 面试 全面掌握 slice。
codeejun9 小时前
开发语言·微服务·golang
每日一Go-50、Go微服务--配置中心一、什么是配置中心?配置中心,是把会变化的配置从程序里搬到程序外,并且能被集中、统一、可控地管理。二、Go轻量级配置中心Consul的使用
小高Baby@9 小时前
数据库·sql·golang·ai编程
CGO_ENABLED=0 导致 SQLite 驱动初始化失败执行了go test ./... 以后出现下面的bug解决办法:我的测试代码在连接 SQLite 时失败了,因为当前Go环境是CGO_ENABLED=0,而我现在用的 SQLite 驱动需要CGO。
U盘失踪了9 小时前
golang
go 数组数组就是:固定长度 + 相同类型 的一组数据✅ 长度声明后永远不能改(最核心)✅ 所有元素类型必须一样
王码码203518 小时前
后端·golang·go·接口
Go语言的测试:从单元测试到集成测试Go语言提供了强大的测试框架,通过标准库testing包和各种第三方测试工具,可以轻松实现从单元测试到集成测试的完整测试流程。本文将从基础的单元测试开始,逐步深入到集成测试,帮助你掌握Go语言的测试技巧。
王码码203519 小时前
后端·golang·go·接口
Go语言中的测试:从单元测试到集成测试作为一个写了十几年代码的Go后端老兵,我深刻体会到测试在应用开发中的重要性。好的测试可以保证代码质量,减少bug,提高代码的可维护性。Go语言内置了强大的测试框架,使得测试变得简单而高效。今天咱们就聊聊Go语言中的测试,从单元测试到集成测试,帮助你写出更可靠的代码。
lolo大魔王20 小时前
开发语言·后端·golang
Go语言的异常处理Go语言的异常处理机制区别于Java、Python等语言的try-catch-finally模式,采用“错误返回+panic/recover”的极简设计,核心原则是“不隐藏错误、明确处理错误”,既保证了代码的简洁性,又能有效排查问题。本文将从基础概念、核心用法、实战示例、易错点等方面,超详细讲解Go语言异常处理,帮你彻底掌握这一核心知识点。
止语Lab1 天前
golang
Go 内存管理优化:内联是逃逸分析的隐藏杠杆你写了一个函数,传了个指针,编译器告诉你 moved to heap。你的第一反应是什么?改代码。换成值接收者,去掉取地址,把 slice 换成数组。
绿豆人1 天前
学习·设计模式·golang
Go设计模式学习Design Pattern设计模式是对编程面临的相同或相似的问题抽象出的一种通解。总共分为23种,3类:创建型6种、结构型7种、行为型11种。
大鹏说大话1 天前
开发语言·后端·golang
Go语言Channel并发编程实战:从基础通信到高级模式在Go语言的并发哲学中,Channel(通道)不仅仅是一个用于传输数据的管道,更是协调Goroutine之间同步与通信的核心机制。正如Go的格言所言:“不要通过共享内存来通信,而要通过通信来共享内存。”
XMYX-01 天前
开发语言·golang
10 - Go 指针:从入门到避坑在很多编程语言中,“指针”是一个既强大又容易让人困惑的概念。而在 Go 语言中,指针被设计得相对简单,但依然非常重要。
迷藏4941 天前
java·python·云原生·架构·golang
**超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群**在现代云原生时代,*超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群在现代云原生时代,超融合架构(Hyper-Converged Infrastructure, HCI) 已成为企业IT基础设施演进的核心方向。它将计算、存储和网络资源统一整合到单一硬件平台中,并通过软件定义方式实现灵活扩展与自动化管理。而选择一门高效、简洁且具备强大并发能力的编程语言来构建底层服务模块,是打造稳定、可扩展HCI系统的基石。
geovindu1 天前
开发语言·mysql·设计模式·golang·软件构建
go: Model,Interface,DAL ,Factory,BLL using mysqlmysql:项目结构:Model:Interface:DAL :Factory:BLL:调用输出:安装包: