golang

不会写DN4 小时前
开发语言·后端·golang·go
fmt 包中的所有 Print 系列函数这些是最常用的:控制台输出这些函数不会输出到屏幕,而是返回字符串,非常适合构造日志、模板、HTTP 响应等。
小明的小名叫小明6 小时前
网络·golang
Go从入门到精通(28) -再谈GMP和starvation提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Goroutine, M, P 的调度模型。这是 Go 语言并发编程的基石,也是其能够高效处理大量并发任务的关键所在。
Kiri霧7 小时前
开发语言·后端·golang
Go包基础与使用指南Go 是一门鼓励良好软件工程实践的语言。高质量软件的一个重要部分是代码复用,遵循 DRY 原则——不要重复自己。Go 包(package)正是实现代码可复用性的一个方法。
Kiri霧8 小时前
java·算法·golang
Go数据类型介绍Go 是一门静态类型编程语言。这意味着变量在声明时就确定了类型,并且之后不能改变。乍一看,静态类型似乎不太方便:你可能需要花很多时间去修复编译器报错,程序才能通过编译。然而,提前知道数据类型可以帮助我们在编译阶段就理解程序为什么不能正常工作,从而避免许多常见错误。 Go 中有多种内置数据类型,下面我们将逐一介绍。
资深web全栈开发9 小时前
开发语言·后端·golang
深入理解 Google Wire:Go 语言的编译时依赖注入框架依赖注入(Dependency Injection, DI)是一种设计模式,用于实现代码的松耦合。在传统的编程模式中,对象通常自己创建或查找它们所依赖的对象,这导致了强耦合。而依赖注入则将对象的创建和依赖关系的管理交给外部容器,对象只关心如何使用依赖,而不关心如何创建依赖。
古城小栈11 小时前
开发语言·golang·wasm
Go 语言 WebAssembly 原生支持:前后端一体化开发详解在前后端开发领域,“一体化”始终是开发者追求的核心目标之一——减少技术栈切换成本、复用核心业务逻辑、提升开发与维护效率。而 WebAssembly(简称 Wasm)的出现,为跨端复用代码提供了全新可能。作为一门兼顾性能与简洁性的静态语言,Go 从 1.11 版本开始原生支持将代码编译为 WebAssembly,让开发者能够用 Go 同时编写后端服务与前端逻辑,真正实现“一套代码,前后端通吃”。本文将从基础认知、环境搭建、实战示例到深度拓展,完整解析 Go WebAssembly 原生支持的核心用法与前后端
古城小栈13 小时前
golang
Go语言调试:Delve+VS Code实战指南在Go语言开发过程中,调试是定位问题、验证逻辑的核心环节。相较于传统的fmt.Println打印调试,专业的调试工具能大幅提升效率。其中,Delve作为Go语言官方推荐的调试器,以轻量、强大、贴合Go语言特性著称,而VS Code凭借良好的Go语言插件支持,成为搭配Delve调试的优选IDE。本文将从环境搭建开始,逐步讲解Delve+VS Code的实战调试流程,涵盖基础操作、进阶技巧及拓展内容,帮助开发者快速掌握专业的Go调试方法。
teamlet15 小时前
golang·https·letsencrypt·acmev2
多域名TLS 证书的自动签名和续期一个网站如果不使用 https ,既不能保证数据的安全,又显得很不正规。letsencrypt 官网提供了一些客户端和各类开发语言实现的 ACMEv2 API。
古城小栈15 小时前
golang·rust
Go+Rust混合编程:高性能系统开发的最优解之一在高性能系统开发领域,语言的选择往往陷入“效率与性能”的权衡——Go以其简洁的语法、原生的并发模型和极致的开发效率,成为后端服务、云原生组件的首选;而Rust凭借内存安全、零成本抽象和接近C/C++的极致性能,在底层组件、核心计算场景中无可替代。随着系统对性能和稳定性的要求日益严苛,“Go负责上层调度与业务,Rust负责底层核心与计算”的混合编程模式,逐渐成为高性能系统开发的主流方案。本文将从特性互补性出发,详细拆解混合编程的实现方式,搭配可直接运行的示例代码,并拓展其应用场景与最佳实践,帮助开发者快速掌
古城小栈15 小时前
golang·kubernetes
Go 语言容器感知,自动适配 K8s 资源限制在容器化部署成为主流的今天,K8s 已成为容器编排的事实标准。对于 Go 语言开发者而言,如何让程序在 K8s 环境中高效利用资源,避免“资源浪费”或“性能瓶颈”,是绕不开的核心问题。其中,GOMAXPROCS 作为控制 Go 程序并发度的关键参数,其配置合理性直接影响程序性能。而 Go 语言的“容器感知功能”——即 GOMAXPROCS 自动适配 K8s 资源限制,正是解决这一问题的利器。本文将从基础概念、核心原理、实战示例到拓展技巧,全面拆解这一功能。
海上彼尚19 小时前
开发语言·后端·golang
Go之路 - 7.go的结构体
源代码•宸1 天前
开发语言·经验分享·分布式·后端·算法·缓存·golang
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)Windows/Linux: Ctrl + B macOS: Cmd + B在分布式缓存系统中,一致性哈希(Consistent Hashing) 是一种常用的负载均衡策略,用于解决缓存节点的动态扩展和缩容问题。它可以减少缓存失效率,提高缓存命中率,从而提高系统的可扩展性和稳定性。
半桶水专家1 天前
golang·go·gorm
GORM 结构体字段标签(Struct Tags)详解GORM 使用 struct tag 定义字段行为:优先级(从高到低):gorm:"..." 主控制标签(数据库行为)
GokuCode1 天前
golang·embedding·xcode
【GO高级编程】05.类的扩展与复用Go 语言不支持传统面向对象中的“继承”(inheritance),但它通过 组合(composition) 和 结构体嵌入(embedding) 实现代码复用,这种方式更灵活、更安全,也符合 Go 的设计哲学:“组合优于继承”。
Tony Bai1 天前
开发语言·后端·golang
Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入大家好,我是Tony Bai。近日,一则重磅消息在 Go 社区引发了不小的震动。分布式系统领域的“终极拷问者”——Jepsen——发布了一份针对 Go 生态中流砥柱级消息系统 NATS 及其子系统 JetStream 的深度分析报告。
bing.shao1 天前
开发语言·后端·golang
Golang 之 defer 延迟函数在 Go 语言中,defer 关键字用于延迟执行函数调用,常用于资源释放、错误处理和清理操作。以下是 defer 的关键使用注意事项:
penngo1 天前
开发语言·后端·golang
Golang使用Fyne开发桌面应用本文在windwin平台上开发访问https://www.msys2.org/,当前最新版本为msys2-x86_64-20250830.exe,下载并安装。 找到安装路径的D:\msys64\mingw64.exe, 双击打开,运行以下命令:
ByNotD0g1 天前
java·开发语言·golang
Golang Green Tea GC 原理初探Go 1.25 引入了一个名为 Green Tea GC(代号“绿茶”)的全新实验性垃圾回收器。这是 Go 语言运行时(Runtime)近年来在内存管理方面最大的一次架构级调整,旨在解决现代硬件上的“内存墙(Memory Wall)”问题。
NaturalHarmonia1 天前
开发语言·学习·golang
【Go】sync package官方示例代码学习官方文档链接sync.Once 是 Go 语言标准库 sync 包提供的一个结构体,其唯一目的就是确保一段给定的代码块(即示例中的 onceBody)在程序的整个生命周期内,不论被调用多少次、被多少个 Goroutine 并发调用,都只会被执行且仅执行一次。
海上彼尚1 天前
开发语言·后端·golang
Go之路 - 7.go的函数函数设计原则错误处理性能考虑代码组织