go

MC皮蛋侠客4 小时前
微服务·云原生·架构·go
使用 GoZero 快速构建高性能微服务项目GoZero 是一个基于 Go 语言的微服务框架,专注于提供 简单易用、高性能、可扩展 的微服务解决方案,旨在帮助开发者快速构建稳定可靠的微服务系统,同时提供完整的微服务生态支持。
139的世界真奇妙7 小时前
go·intellij-idea·idea
【Goland&IDE各种字体设置记录】生效的地方就是代码编辑区
panco6812015 小时前
后端·go
Go1.26 新特性:两全其美的 net.Dailer 方法作为 Go 语言核心的一部分,net 包是构建网络服务的基石。任何需要进行网络通信的程序——无论是 HTTP 客户端、数据库驱动还是微服务——都离不开它。在即将到来的 Go 1.26 版本中,net 包将迎来一项小而美的增强:为 net.Dialer 类型新增一组上下文感知(Context-aware)且网络特定(Network-specific)的拨号方法。这个改动旨在解决一个长期存在的效率与功能不可兼得的问题。
仟里码19 小时前
go
Golang GMP 实现原理本文是对go语言的gmp模型的一个技术分享。本文一共分成四个部分对gmp进行学习:首先是线程,总所周知,线程是操作系统的最小调度单元。
古城小栈2 天前
sql·安全·go·gin
Golang Gin+Gorm :SQL注入 防护在 Golang 后端开发中,Gin 框架因轻量高效成为主流选择,而 Gorm 作为强大的 ORM 工具,极大简化了数据库操作。但随着业务复杂度提升,SQL 注入风险逐渐成为安全隐患——若不当使用 Gorm 的原生 SQL 能力,攻击者可通过构造恶意参数窃取数据、篡改记录甚至摧毁数据库。本文将从 SQL 注入原理出发,结合 Gin+Gorm 实战场景,详解风险点、防护方案,并通过完整示例代码与拓展内容,帮助开发者构建安全可靠的数据库交互层。
郑州光合科技余经理2 天前
java·开发语言·git·mysql·uni-app·go·phpstorm
同城系统海外版:一站式多语种O2O系统源码在数字经济全球化的今天,本地生活服务正经历着前所未有的变革。随着跨境电商、跨境旅游和全球移民的不断增加,海外市场对本地化生活服务的需求日益增长。然而,传统的同城系统往往受限于单一语言、本地化不足和功能局限,难以满足全球化运营的需求。为此,我们推出了同城系统海外版——一个真正意义上的一站式多语种O2O系统,旨在通过开源技术赋能全球本地生活服务商,打破地域和语言壁垒。
喵个咪2 天前
后端·typescript·go
初学者入门:用 go-kratos-admin + protoc-gen-typescript-http 快速搭建企业级 Admin 系统作为后端开发者,你是否曾为前后端接口联调头疼?作为前端新手,是否觉得手动封装 Rest 接口繁琐又容易出错?今天就给大家推荐一套 "效率组合拳"——go-kratos-admin(开箱即用的全栈 Admin 框架)+ protoc-gen-typescript-http(Protobuf 驱动的 TS 接口生成器),让你从零到一快速搭建企业级管理系统,还能自动生成类型安全的前端接口,生产力直接翻倍!
ん贤2 天前
redis·微服务·云原生·架构·消息队列·go·分布式系统
高可靠微服务消息设计:Outbox模式、延迟队列与Watermill集成实践在现代的微服务架构中,业务系统通常由多个独立的系统组成,需要频繁地交换数据和事件。 为了保证服务的高可用性、可拓展性、低耦合,异步消息通信成为微服务间传递消息的必要手段。 但实际应用中,异步消息通信也带了许多挑战,
百锦再3 天前
android·java·开发语言·python·rust·go·.net
.NET到Java的终极迁移指南:最快转型路线图在技术领域,转型通常意味着漫长的学习和阵痛期。然而,对于经验丰富的.NET开发者而言,转向Java并非从零开始。两者同为企业级应用开发的支柱,共享相似的面向对象根基。本指南摒弃泛泛而谈,聚焦于利用你已有的.NET思维模式和工程经验,通过一条高度压缩、直击要害的路径,将你的技能无缝、快速地映射到Java宇宙。我们的目标不是“学习Java”,而是“将.NET经验转化为Java生产力”。最快路线,就是最大化利用现有认知,最小化无谓探索的路线。
喵个咪4 天前
后端·go
初学者导引:在 Go-Kratos 中用 go-crud 实现 Ent ORM CRUD 操作对于刚接触 Go 微服务开发的初学者来说,直接上手 “框架 + ORM” 的组合常显复杂。而 kratos-ent-example 项目已为我们搭建好了 Go-Kratos 与 Ent 的基础集成框架,本文将基于该项目,聚焦如何快速接入 go-curd 工具简化 CRUD(增删改查)操作,全程以 step-by-step 的方式讲解,新手也能轻松跟随实操。
喵个咪4 天前
后端·go
初学者导引:在 Go-Kratos 中用 go-crud 实现 GORM CRUD 操作对于刚接触Go微服务开发的初学者来说,直接上手“框架+ORM”的组合常显复杂。而kratos-gorm-example项目已为我们搭建好了Go-Kratos与GORM的基础集成框架,本文将基于该项目,聚焦如何快速接入go-curd工具简化CRUD(增删改查)操作,全程以step-by-step的方式讲解,新手也能轻松跟随实操。
lpfasd1234 天前
go·跨平台
Wails介绍Wails 是一款 基于 Go 语言的跨平台桌面应用开发框架,核心优势是“用 Web 技术写桌面 App,同时拥有原生应用的性能和体验”——刚好匹配我们之前设计的「离线文件同步工具」需求,也是为什么在开发文档中选择它作为 UI 层技术的核心原因。
Coding君4 天前
go
每日一Go-6、Go语言结构体(Struct)与面向对象的实现方式结构体初始化有多种方式,首选命名字段的方式使用 点号"." 操作符来访问结构体的字段Go通过组合来扩展功能,可以在结构体中嵌入其他结构体,从而达到“继承”别的结构体的字段和方法的目的
Coding君4 天前
go
每日一Go-10、Go语言协程之间的通信:通道Channel介绍通道的定义有3种方式:无缓冲通道的特定:有缓冲通道的特定:注意:无缓冲通道本身就是最简单的同步原语:写者等待读者,读者等待写者->达成同步点,就像握手一样。
Coding君4 天前
go
每日一Go-8、Go语言错误处理机制Go语言的错误处理机制以其简洁性和显式性而闻名,它鼓励开发者将错误作为普通的返回值来处理,而不是引入复杂的异常机制。
Coding君4 天前
go
每日一Go-7、Go语言接口(Interface)在 Go 语言中,接口(Interface)是一种强大的类型,它通过隐式实现和鸭子类型(Duck Typing)机制,为多态和代码抽象提供了独特而灵活的解决方案。
喵个咪4 天前
后端·go
微服务技术选型:从生态架构视角看go-kratos的不可替代性在 Go 语言微服务生态中,单一框架的能力边界往往决定项目上限,而 “核心框架 + 生态扩展” 的架构协同性,才是长期支撑业务迭代的关键。面对 Gin、Go-Micro、Kitex 等选项,go-kratos 不仅自身架构卓越,更通过kratos-transport(通信扩展)、kratos-authn/authz(安全扩展)、kratos-cli(工具扩展)及go-kratos-admin/cms/go-curd(应用模板),构建了 “核心定义标准、扩展补全能力、应用落地业务” 的全链路架构体系。本文从
avilang5 天前
go
如何在 Go 1.24+ 中管理 tool 依赖Go 1.24 中我最喜欢的功能之一是管理开发者工具依赖项的新功能。这里指的是,用于辅助开发、测试、构建或部署的工具,例如用于静态代码分析的 staticcheck 、用于漏洞扫描的 govulncheck 或用于实时重新加载应用程序的 air 。
程序员爱钓鱼5 天前
后端·go·trae
用 Go 做浏览器自动化?chromedp 带你飞!当大家提到“浏览器自动化”,第一反应往往是 Python + Selenium。 但其实 Go 语言也能做浏览器自动化,而且更快、更稳定、更轻量!
小信啊啊5 天前
golang·go
Go语言结构体定义方式如下:上述方法定义了一个Student类型的结构体,Student包含四个属性,分别是string类型的Name和int类型的ID,Age和Score。