技术栈
go
喵个咪
12 小时前
后端
·
go
初学者导引:在 Go-Kratos 中用 go-crud 实现 Ent ORM CRUD 操作
对于刚接触 Go 微服务开发的初学者来说,直接上手 “框架 + ORM” 的组合常显复杂。而 kratos-ent-example 项目已为我们搭建好了 Go-Kratos 与 Ent 的基础集成框架,本文将基于该项目,聚焦如何快速接入 go-curd 工具简化 CRUD(增删改查)操作,全程以 step-by-step 的方式讲解,新手也能轻松跟随实操。
喵个咪
12 小时前
后端
·
go
初学者导引:在 Go-Kratos 中用 go-crud 实现 GORM CRUD 操作
对于刚接触Go微服务开发的初学者来说,直接上手“框架+ORM”的组合常显复杂。而kratos-gorm-example项目已为我们搭建好了Go-Kratos与GORM的基础集成框架,本文将基于该项目,聚焦如何快速接入go-curd工具简化CRUD(增删改查)操作,全程以step-by-step的方式讲解,新手也能轻松跟随实操。
lpfasd123
17 小时前
go
·
跨平台
Wails介绍
Wails 是一款 基于 Go 语言的跨平台桌面应用开发框架,核心优势是“用 Web 技术写桌面 App,同时拥有原生应用的性能和体验”——刚好匹配我们之前设计的「离线文件同步工具」需求,也是为什么在开发文档中选择它作为 UI 层技术的核心原因。
Coding君
18 小时前
go
每日一Go-6、Go语言结构体(Struct)与面向对象的实现方式
结构体初始化有多种方式,首选命名字段的方式使用 点号"." 操作符来访问结构体的字段Go通过组合来扩展功能,可以在结构体中嵌入其他结构体,从而达到“继承”别的结构体的字段和方法的目的
Coding君
18 小时前
go
每日一Go-10、Go语言协程之间的通信:通道Channel介绍
通道的定义有3种方式:无缓冲通道的特定:有缓冲通道的特定:注意:无缓冲通道本身就是最简单的同步原语:写者等待读者,读者等待写者->达成同步点,就像握手一样。
Coding君
18 小时前
go
每日一Go-8、Go语言错误处理机制
Go语言的错误处理机制以其简洁性和显式性而闻名,它鼓励开发者将错误作为普通的返回值来处理,而不是引入复杂的异常机制。
Coding君
18 小时前
go
每日一Go-7、Go语言接口(Interface)
在 Go 语言中,接口(Interface)是一种强大的类型,它通过隐式实现和鸭子类型(Duck Typing)机制,为多态和代码抽象提供了独特而灵活的解决方案。
喵个咪
18 小时前
后端
·
go
微服务技术选型:从生态架构视角看go-kratos的不可替代性
在 Go 语言微服务生态中,单一框架的能力边界往往决定项目上限,而 “核心框架 + 生态扩展” 的架构协同性,才是长期支撑业务迭代的关键。面对 Gin、Go-Micro、Kitex 等选项,go-kratos 不仅自身架构卓越,更通过kratos-transport(通信扩展)、kratos-authn/authz(安全扩展)、kratos-cli(工具扩展)及go-kratos-admin/cms/go-curd(应用模板),构建了 “核心定义标准、扩展补全能力、应用落地业务” 的全链路架构体系。本文从
avilang
1 天前
go
如何在 Go 1.24+ 中管理 tool 依赖
Go 1.24 中我最喜欢的功能之一是管理开发者工具依赖项的新功能。这里指的是,用于辅助开发、测试、构建或部署的工具,例如用于静态代码分析的 staticcheck 、用于漏洞扫描的 govulncheck 或用于实时重新加载应用程序的 air 。
程序员爱钓鱼
2 天前
后端
·
go
·
trae
用 Go 做浏览器自动化?chromedp 带你飞!
当大家提到“浏览器自动化”,第一反应往往是 Python + Selenium。 但其实 Go 语言也能做浏览器自动化,而且更快、更稳定、更轻量!
小信啊啊
2 天前
golang
·
go
Go语言结构体
定义方式如下:上述方法定义了一个Student类型的结构体,Student包含四个属性,分别是string类型的Name和int类型的ID,Age和Score。
moxiaoran5753
2 天前
go
Go语言的常量
常量(constant) 是在编译期就确定值、运行时不可更改的标识符。它们通常用于表示不会变化的数据,例如数学常数、枚举类型、位标志等。
武大打工仔
3 天前
go
如何理解 Golang 中的 Context?
理解 cancelCtx 的源码,其实就是理解 Go 语言如何优雅地处理并发控制和信号广播。Go 的 context 源码在 src/context/context.go 中,代码量不多(不到 600 行),但设计非常精妙。核心逻辑可以归纳为三个关键词:挂载(Mount)、广播(Broadcast)、递归(Recursion)。
Java陈序员
3 天前
mysql
·
docker
·
开源
·
go
·
云盘
精致简约!一款优雅的开源云盘系统!
大家好,我是 Java陈序员。在如今,无论是个人日常的照片、文档管理,还是团队协作中的文件共享,拥有一款安全、高效且易部署的云盘工具至关重要。
捧 花
4 天前
golang
·
go
·
template method
·
模板
·
web app
Go语言模板的使用
在 Web 开发中,用户看到的页面大部分是静态内容,只有少部分根据用户请求动态生成。例如网站的用户列表页面,不同用户之间只有数据不同,而页面结构保持一致。为了复用这些 “不变的页面结构”,我们就需要 模板技术(Template)。
凉凉的知识库
4 天前
mysql
·
面试
·
go
在Go中读取MySQL Date类型,一不小心就踩坑
先举一个实际的🌰:我们先创建一个表,并插入一行数据。注意表中两个字段一个是DATETIME类型,一个是DATE类型的
5197
4 天前
go
goup是一个纯Rust编写的优雅的Go多版本管理工具
注意: goup-rs仍在积极开发中, 因此在达到v1.0.0之前不能保证完全向后兼容goup 是对上述特性的一种尝试, 其灵感主要来自于 Rustup, golang/dl, goup, goenv, gvm and getgo.
豆浆Whisky
5 天前
后端
·
微服务
·
go
Go微服务通信优化:从协议选择到性能调优全攻略|Go语言进阶(20)
去年业务高峰期前,我们的内容分发平台遇到了一个奇怪的问题:跨城服务调用的平均延迟从150ms突然飙升到了800ms,P99更是突破了3秒。一开始团队怀疑是网络抖动,但抓包分析后发现——90%的延迟都花在了TLS握手和连接建立上。原来,随着流量增长,旧的HTTP/1.1客户端连接池配置不合理,导致每秒创建上千个新连接,完全冲垮了TLS握手能力。
码一行
6 天前
后端
·
go
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server
字数 1632,阅读大约需 9 分钟大家好,我是码一行。在 AI 应用开发中,文档解析是一个常见的需求,尤其是 PDF 文档的解析。