golang

阿里加多2 小时前
java·开发语言·后端·golang
第 4 章:Go 线程模型——GMP 深度解析理解 Go 的线程模型,是深入理解 goroutine 调度机制、性能调优乃至并发 Bug 排查的基础。本章我们将首先回顾操作系统领域常见的三种线程模型,再深入介绍 Go 独特的 GMP 线程模型,最后探讨 goroutine 阻塞时 P 的迁移机制。
GDAL3 小时前
golang
Go Channel 深入全面讲解教程Channel(通道)是 Go 语言并发编程的核心,基于 CSP(Communicating Sequential Processes) 模型,完美践行 “不要通过共享内存来通信,而要通过通信来共享内存” 的设计哲学。它是 Goroutine 间安全通信、同步与数据传递的首选原语,内置并发安全、类型安全与阻塞同步特性。
止语Lab5 小时前
golang
Go GC 十年:一部延迟战争史2014 年,Go 的垃圾回收器还在用最原始的 STW 标记清除。每次回收,整个程序停 300 毫秒。对于一个 Web 服务来说,300 毫秒的停顿意味着什么?意味着用户的请求超时,监控告警亮红,SRE 值班电话响起。
阿里加多5 小时前
java·开发语言·数据库·spring·golang
第 1 章:Go 并发编程概述Go 语言的设计背景,是 Google 工程师对当时主流服务端语言的一次深刻反思。彼时,Java 和 C++ 是编写服务器程序最常用的语言。这些语言的确可以支撑高效的开发,但它们存在一些痛点:语法规则繁多,样板代码重复,并发编程门槛高。部分开发者因此转向更动态、更流畅的语言,如 Python,但随之而来的代价是运行效率的下降和静态类型安全检查的缺失。
zs宝来了10 小时前
golang·go·后端技术
etcd Raft 实现:分布式一致性核心原理源码版本: etcd 3.5.9 | Go 1.21.5 阅读时间: 约 25 分钟 难度: ⭐⭐⭐⭐
呆萌很10 小时前
golang
【GO】为任意类型添加方法练习题基于 bool 定义新类型 Status为 Status 实现方法:String() string规则:
geovindu12 小时前
开发语言·后端·设计模式·golang·简单工厂模式
go: Simple Factory Pattern项目结构:调用输出:
亿牛云爬虫专家12 小时前
爬虫·http·golang·代理ip·keepalive·隧道代理·https connect
生产级Go高并发爬虫实战:突破 net_http 长连接与隧道代理IP切换陷阱在构建高并发分布式数据采集流水线时,使用如爬虫代理这样的隧道代理进行动态IP轮换是突破反爬限制的核心策略。但在Go语言环境中,许多开发者发现即使配置了动态代理池,请求的出口IP却像被“冻结”一样毫无变化。这并非代理服务商的故障,而是Go原生 net/http 包底层网络连接管理机制与隧道代理架构发生碰撞的结果。
阿里加多13 小时前
开发语言·后端·golang
第 5 章:Go 内存模型与 Happens-Before 原则Go 语言的内存模型(Memory Model)规定了:一个 goroutine 在何种条件下,能够看到另一个 goroutine 对同一变量的修改结果。这类似于 Java 内存模型(JMM)所讨论的内存可见性问题。
止语Lab14 小时前
分布式·http·golang
从一行超时配置到分布式可观测性——Go HTTP服务的渐进式演进实战纯 JSON 序列化 QPS 10784,加上数据库查询和缓存后 QPS 仅剩 1775,衰减 84%。你的 Go 服务,到底在第几层?
GDAL15 小时前
golang·go·gin
gin.Default() 深入全面讲解这是 Gin 框架最核心、最常用、必须彻底搞懂的函数 我用源码级 + 大白话 + 实战场景给你讲透,看完你就完全明白它到底做了什么。
hrhcode15 小时前
java·spring boot·golang
【java工程师快速上手go】三.Go Web开发(Gin框架)目录写在前面一、Go Web开发全景概览1.1 设计理念对比1.2 常用技术栈1.3 核心差异速览二、Gin框架核心理念
XMYX-017 小时前
开发语言·golang
08 - Go 函数(中):匿名函数、闭包与函数式编程在上一篇中,我们已经掌握了 Go 函数的基础用法(定义、参数、返回值等)。 但如果只停留在基础,其实还远远不够应对实际开发和面试。
呆萌很17 小时前
golang
【GO】结构体组合练习题定义结构体 User,包含字段:定义结构体 Student,组合 User,并新增字段:创建 Student 变量,赋值并打印所有字段。
XMYX-017 小时前
开发语言·后端·golang
07 - Go 函数(上):定义、参数、返回值与实战技巧在学习 Go 语言的过程中,函数(Function)是必须牢牢掌握的核心基础之一。 无论是日常开发、框架源码阅读,还是面试,函数都是高频出现的知识点。
hrhcode1 天前
java·golang·go
【java工程师快速上手go】二.Go进阶特性目录写在前面一、面向对象编程1.1 结构体:Go的"类"1.2 匿名字段与嵌入1.3 结构体的组合优势
Tomhex1 天前
golang·go
Go字符串拼接最佳实践在 Go 语言中,字符串拼接是基础且高频的操作。由于字符串的不可变性,不同方法在性能、内存开销和适用场景上差异巨大。选择合适的方法对程序性能至关重要。
zs宝来了1 天前
golang·go·后端技术
Go 内存管理:三色标记 GC 与逃逸分析深入 Go 1.21.5 源码,剖析三色标记垃圾回收与逃逸分析的底层实现机制Go 语言以其简洁高效的并发模型和自动内存管理著称。在 Go 的运行时(runtime)中,垃圾回收器(Garbage Collector, GC)和逃逸分析(Escape Analysis)是两个核心的内存管理机制。它们共同协作,在保证内存安全的同时,最大化程序性能。
zs宝来了1 天前
golang·go·后端技术
Go pprof 性能剖析:CPU、内存与锁分析
hrhcode2 天前
java·开发语言·golang
【java工程师快速上手go】一.Go语言基础目录写在前面一、开发环境与工具链1.1 Go安装与配置1.2 GOPATH vs Go Modules