golang

码农阿豪4 小时前
开发语言·数据库·golang
Go 语言操作金仓数据库(上篇):环境搭建与连接管理去年写一个数据采集服务,用 Go 语言开发,需要连金仓数据库。项目工期紧,心想 Go 的标准库 database/sql 应该能直接支持吧?结果一查,发现金仓的 Go 驱动需要单独配置,而且网上资料不多。
码农阿豪4 小时前
数据库·sql·golang
Go 语言操作金仓数据库(下篇):SQL 执行、类型映射与超时控制接上篇,环境搭好了,连接也配好了。这篇讲真正干活的部分——怎么执行 SQL、怎么处理结果、怎么用预备语句防止注入、怎么处理存储过程的 OUT 参数。
~|Bernard|5 小时前
开发语言·后端·golang
五,go语言的内存管理Go 的内存分配器脱胎于 Google 的 TCMalloc(Thread-Caching Malloc),采用三级缓存架构:
君万6 小时前
算法·leetcode·golang·go
【LeetCode每日一题】3. 无重复字符的最长子串 560. 和为 K 的子数组给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。示例 1:输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。注意 “bca” 和 “cab” 也是正确答案。 示例 2:
~|Bernard|1 天前
java·前端·golang
四,go语言中GMP调度模型GMP 是 Go Runtime 设计的三级调度抽象:就是这个模型让Go能在少量线程上调度海量goroutine,是Go⾼并发的基础。
littleschemer1 天前
golang·游戏服务器·元编程·generate
Go 手动挡元编程:go:generate 实战解析在主流编程语言中,元编程是提升开发效率、减少重复代码的核心能力——它允许程序“操作代码本身”,实现代码的自动生成、动态适配。Java 靠注解+反射实现“自动挡”元编程,简洁高效;而 Go 作为一门追求极简、拒绝冗余特性的语言,没有注解、没有强反射黑魔法,却靠 go:generate 机制,实现了一套“手动挡”元编程方案,成为 Go 大型项目(游戏服务器、微服务)的核心基石。
平凡但不平庸的码农1 天前
开发语言·后端·golang
Go GMP 调度模型详解GMP 是 Go runtime 的三大核心组件:核心关系:每个 M 在绑定的 P 上不断执行:① 创建新 G
2501_931803752 天前
c语言·开发语言·golang
Go:一门为解决C语言痛点而生的现代语言如果你写过C,一定对下面这些场景不陌生:维护一个头文件地狱,稍有不慎就重复包含、类型不一致。函数得靠指针参数才能返回多个值,错误码和数据纠缠不清。
geovindu2 天前
开发语言·设计模式·golang·解释器模式
go: Interpreter Pattern项目结构:调用:输出:
平凡但不平庸的码农2 天前
开发语言·后端·golang
Go Channel详解Channel 是 Go 中 goroutine 之间的通信管道,遵循 CSP(Communicating Sequential Processes)模型。核心思想:
子安柠2 天前
开发语言·后端·golang
深入理解 Go 语言文件操作:从基础到最佳实践在日常开发中,文件读写是最常见的需求之一。本文将带你系统学习 Go 语言中的文件处理知识,从打开文件、读写数据到权限控制、性能优化,逐步建立起完整的知识体系。
Achou.Wang2 天前
开发语言·后端·golang
go语言中使用等待组(waitgroups)和内存屏障(barriers)进行同步等待组和屏障是两种用于协调多组执行任务(比如协程)的同步机制。我们通常使用等待组来等待一组任务全部完成。而屏障则用于在某个节点上同步多个执行过程。
金玉满堂@bj2 天前
开发语言·后端·golang
Go 语言能做什么?Go(Golang)不是 “全能语言”,但它是后端高性能、高并发、服务端、底层工程的最强语言之一。 互联网大厂、云原生、微服务、中间件、区块链基本全部重度使用 Go。
geovindu2 天前
开发语言·后端·设计模式·golang·条件变量模式
go:Condition Variable Pattern项目结构:调用:输出:
金玉满堂@bj2 天前
前端·golang·gin
Gin 框架零基础全套入门教程(Go 企业级 Web 开发)Gin 是 Golang 最主流、高性能的轻量级 Web 框架,基于 httprouter 路由库开发,采用基数树(Radix Tree)实现路由匹配,路由检索速度极快、内存占用极低,是 Go 语言企业级后端开发的首选框架。
jieyucx3 天前
开发语言·后端·golang·map·扩容策略
Go语言深度解剖:Map扩容机制全解析(增量扩容+等量扩容+渐进式迁移)在上一篇博客《Go Map底层原理:内存结构与增删改查完整实现》中,我们已经吃透了 Go 语言 map 底层的 hmap、bmap 桶结构、哈希寻址以及增删改查底层流程。
王码码20353 天前
后端·golang·go·接口
Go语言的内存管理:原理与实战Go语言的内存管理是其性能优势的重要组成部分,它通过自动垃圾回收(GC)机制,让开发者无需手动管理内存,从而提高开发效率。本文将深入探讨Go语言的内存管理原理,并通过实战案例展示如何优化内存使用。
~|Bernard|3 天前
golang·go
一.go语言中slice底层原理(2026-5-7)目录1.slice的底层结构是怎样的?2.Slice 是怎么扩容的?(版本差异是考点!)2.1 扩容的触发时机
~|Bernard|3 天前
算法·golang·哈希算法
二.go语言中map的底层原理(2026-5-8)目录1.GO语言map的底层实现原理查找过程(理解底层的关键)问题 1:哈希值一定是 8+B 位吗?先说结论
平凡但不平庸的码农3 天前
开发语言·后端·golang
Go 错误处理详解Go 的错误处理哲学:错误是值,不是异常。没有 try/catch,而是通过返回值显式传递错误,强制调用方处理。