go

10ms指针14 小时前
go
【高性能Go实践02】深水区重构:规避 sync.Pool 大对象缺陷与 Cgo 边界内存安全实践在写第一版 Demo 时,为了复用 Vectorscan/Hyperscan 编译出的临时匹配控制空间(Scratch),顺手用了 Go 原生的 sync.Pool。
鹏北海1 天前
go
Go 语言基础笔记 — 面向 JS/TS 前端开发者基础部分:程序结构、变量、数据类型、运算符、流程控制、数组、切片、Map、指针、函数、字符串处理、类型转换、错误处理、defer/panic/recover
鹏北海1 天前
go
Go 语言进阶笔记 — 面向 JS/TS 前端开发者进阶部分:结构体、接口、并发编程结构体是 Go 中最重要的数据组织方式,用于将多个字段组合成一个自定义类型。类似 JS/TS 中的 class 或 interface,但更轻量——没有继承,只有组合。
鹏北海1 天前
go
Go 包管理笔记 — 面向 JS/TS 前端开发者包管理部分:包的概念、Go Modules、自定义包、第三方包(logrus / viper)包(package)是 Go 代码组织和复用的基本单元,类似 JS 的模块(module)。
百度Geek说1 天前
人工智能·go
告别死锁和陈旧语法、告别性能瓶颈:新手Gopher 秒变 Go 语言大神本文介绍了百度Go CMC委员会主席开发的三个AI Skill,旨在解决Go语言开发中的三大核心挑战。chao-go-sync专注于并发编程,能自动诊断并发bug并提供优化建议;chao-go-perf提供全面的性能分析能力,包括基准测试、性能剖析和编译器优化指导;modern-go则专注于代码现代化,能自动将老式Go代码转换为符合最新版本的现代惯用法。这三个Skill整合了Go语言领域的权威知识资源,为开发者提供了智能化的编程辅助工具。
用户398346161202 天前
spring·go
Go-Spring 实战第 14 课 —— Bean 注册函数:Provide、Module、Group 以及 Configuration前面的文章中我们都是使用 gs.Provide() 注册 Bean 的。实际上 Go-Spring 还提供了其他注册 Bean 的方法。本文咱们就来详细看一下。
锋行天下2 天前
后端·mysql·go
一句mysql复杂查询搞崩一个壮汉我说的这个壮汉就是我自己啦,哈哈哈哈哈😊 之前的复杂查询基本是用gorm自带的关联查询preload()方法,把数据模型关联关系绑定清楚,傻瓜式的preload就搞定,复杂点的数据就硬写,大力出奇迹
用户398346161203 天前
spring·go
Go-Spring 实战第 13 课 —— Bean 元信息:名称、生命周期、接口导出、条件和显式依赖我们在注册 Bean 时,除了告诉容器如何创建对象,通常还需要补充一些元信息。例如:在 Go-Spring 中,这些需求都可以通过 Bean 注册时附加的元信息来表达。
猪猪拆迁队3 天前
前端·后端·go
用 ESP32-S3 和 TinyGo,先搭个 AI 语音助手的小底座最近想折腾一个硬件版的 AI 语音助手。不是网页聊天框那种,而是一个能放在桌面上的小东西:按一下或者叫它一下,它能录音,把问题发给 AI,然后自己用扬声器说回来。
赫媒派4 天前
go
炸裂!Go 1.26 三连发:go fix 现代化、pkg.go.dev API 开放、源码级内联器Go 1.26 携三大重磅更新到来:彻底重写的 go fix、官方的 pkg.go.dev API,以及革命性的 //go:fix inline 源码级内联器。本文将逐一解读这三大特性,并用实战代码演示如何立即上手。
用户398346161204 天前
spring·go
Go-Spring 实战第 11 课 —— 依赖注入的目标:单 Bean 注入和集合注入上一篇我们讲的是依赖写在哪里的问题,也就是字段注入和构造函数注入。本篇我们讲依赖注入目标的问题。大部分情况下,注入目标是唯一的。比如字段是 UserRepository,构造函数参数是 UserService,这种情况我们称为单 Bean 注入。少数情况下,注入目标是一组 Bean。比如字段是 []Filter 或 map[string]Handler,这种情况我们称为集合注入。
Coding君4 天前
go
每日一Go-68、基于 Kind 的 Istio 本地实战(完整可跑)为什么需要Service Mesh(服务网格)?简单来说,当你的架构从“单体”演进到“微服务”后,原本简单的进程内调用变成了错综复杂的网络调用。Service Mesh(服务网格)的出现,是为了把“业务逻辑”与“网络基础设施”彻底解耦。
用户2181697049304 天前
go
golang 数组 切片slice append copy 映射map 列表list数组的遍历,多维数组append 添加元素,返回新的切片内存机制:不扩容的时候,切片的地址还是之前的。扩容后,地址是会变的。
No8g攻城狮4 天前
人工智能·ai·go·vue
【AI工具】wsl2 + ubuntu22.04安装部署sub2api详细教程博主介绍:✌全网粉丝24W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌
明月_清风5 天前
后端·go
Go 没有 `class`,如何实现面向对象三要素?与传统 OOP 的深度对比没有 extends,没有 implements,Go 用一套更简洁的哲学,重新定义了面向对象。Go 用 struct 代替 class,用首字母大小写控制访问权限,而非 public/private 关键字。
审判长烧鸡6 天前
go·context·上下文·ai问答
【GO context 】上下文取消/超时的本质提问:ctx是如何在函数里面结束超时的?假设这个函数没有调用到其他的需要ctx的函数或是库,现在上级ctx退出,他如何被退出?
m0_502724956 天前
go
Go 语言 defer 在命名返回值 和 匿名返回值 函数中的表现不一样这是一个经典的 defer + 命名返回值 的陷阱,也是面试高频题。defer 可以修改命名返回值,但不能修改匿名返回值。
java知路6 天前
go
解决 Go 编译速度慢的问题
审判长烧鸡6 天前
go·接口·interface
【Go Interface】接口诞生的意义接口的诞生,是为了解决软件工程里最致命的痛点:“上层代码”被“底层细节”死死绑架。假设你的 naga 模块现在要保存心跳数据。 第一周,你用的是 Redis 缓存,你在 repo 里写了一个结构体:
审判长烧鸡6 天前
go·i18n·语言包
【Go i18n】TOML语言包为了让你等会儿在 error.toml 里写简繁英时一次成功,peer 送你一个极简的语法模版,它比 JSON 舒服太多了: