技术栈
golang
止语Lab
1 小时前
golang
Go 内存管理优化:内联是逃逸分析的隐藏杠杆
你写了一个函数,传了个指针,编译器告诉你 moved to heap。你的第一反应是什么?改代码。换成值接收者,去掉取地址,把 slice 换成数组。
绿豆人
1 小时前
学习
·
设计模式
·
golang
Go设计模式学习
Design Pattern设计模式是对编程面临的相同或相似的问题抽象出的一种通解。总共分为23种,3类:创建型6种、结构型7种、行为型11种。
大鹏说大话
3 小时前
开发语言
·
后端
·
golang
Go语言Channel并发编程实战:从基础通信到高级模式
在Go语言的并发哲学中,Channel(通道)不仅仅是一个用于传输数据的管道,更是协调Goroutine之间同步与通信的核心机制。正如Go的格言所言:“不要通过共享内存来通信,而要通过通信来共享内存。”
XMYX-0
3 小时前
开发语言
·
golang
10 - Go 指针:从入门到避坑
在很多编程语言中,“指针”是一个既强大又容易让人困惑的概念。而在 Go 语言中,指针被设计得相对简单,但依然非常重要。
迷藏494
5 小时前
java
·
python
·
云原生
·
架构
·
golang
**超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群**在现代云原生时代,*
超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群在现代云原生时代,超融合架构(Hyper-Converged Infrastructure, HCI) 已成为企业IT基础设施演进的核心方向。它将计算、存储和网络资源统一整合到单一硬件平台中,并通过软件定义方式实现灵活扩展与自动化管理。而选择一门高效、简洁且具备强大并发能力的编程语言来构建底层服务模块,是打造稳定、可扩展HCI系统的基石。
geovindu
5 小时前
开发语言
·
mysql
·
设计模式
·
golang
·
软件构建
go: Model,Interface,DAL ,Factory,BLL using mysql
mysql:项目结构:Model:Interface:DAL :Factory:BLL:调用输出:安装包:
techdashen
7 小时前
java
·
golang
·
bug
Go 1.25 新特性:Flight Recorder —— 像黑匣子一样捕捉线上 Bug
飞机失事后,调查人员的第一件事就是找到黑匣子(Flight Recorder)。它持续记录着飞行数据,当事故发生时,人们只需回放黑匣子的内容,就能还原出事故前后的完整现场。
「、皓子~
8 小时前
flutter
·
重构
·
golang
·
uni-app
·
im
·
社交软件
海狸IM技术升级:从Uniapp到Flutter的跨平台重构之路
做IM应用这几年,最开始用Uniapp写移动端,随着持续的迭代,一些技术瓶颈逐渐凸显。从Uniapp到Flutter的重构,不是心血来潮,而是深思熟虑后的选择。
阿里加多
16 小时前
java
·
开发语言
·
后端
·
golang
第 4 章:Go 线程模型——GMP 深度解析
理解 Go 的线程模型,是深入理解 goroutine 调度机制、性能调优乃至并发 Bug 排查的基础。本章我们将首先回顾操作系统领域常见的三种线程模型,再深入介绍 Go 独特的 GMP 线程模型,最后探讨 goroutine 阻塞时 P 的迁移机制。
GDAL
18 小时前
golang
Go Channel 深入全面讲解教程
Channel(通道)是 Go 语言并发编程的核心,基于 CSP(Communicating Sequential Processes) 模型,完美践行 “不要通过共享内存来通信,而要通过通信来共享内存” 的设计哲学。它是 Goroutine 间安全通信、同步与数据传递的首选原语,内置并发安全、类型安全与阻塞同步特性。
止语Lab
20 小时前
golang
Go GC 十年:一部延迟战争史
2014 年,Go 的垃圾回收器还在用最原始的 STW 标记清除。每次回收,整个程序停 300 毫秒。对于一个 Web 服务来说,300 毫秒的停顿意味着什么?意味着用户的请求超时,监控告警亮红,SRE 值班电话响起。
阿里加多
20 小时前
java
·
开发语言
·
数据库
·
spring
·
golang
第 1 章:Go 并发编程概述
Go 语言的设计背景,是 Google 工程师对当时主流服务端语言的一次深刻反思。彼时,Java 和 C++ 是编写服务器程序最常用的语言。这些语言的确可以支撑高效的开发,但它们存在一些痛点:语法规则繁多,样板代码重复,并发编程门槛高。部分开发者因此转向更动态、更流畅的语言,如 Python,但随之而来的代价是运行效率的下降和静态类型安全检查的缺失。
zs宝来了
1 天前
golang
·
go
·
后端技术
etcd Raft 实现:分布式一致性核心原理
源码版本: etcd 3.5.9 | Go 1.21.5 阅读时间: 约 25 分钟 难度: ⭐⭐⭐⭐
呆萌很
1 天前
golang
【GO】为任意类型添加方法练习题
基于 bool 定义新类型 Status为 Status 实现方法:String() string规则:
geovindu
1 天前
开发语言
·
后端
·
设计模式
·
golang
·
简单工厂模式
go: Simple Factory Pattern
项目结构:调用输出:
亿牛云爬虫专家
1 天前
爬虫
·
http
·
golang
·
代理ip
·
keepalive
·
隧道代理
·
https connect
生产级Go高并发爬虫实战:突破 net_http 长连接与隧道代理IP切换陷阱
在构建高并发分布式数据采集流水线时,使用如爬虫代理这样的隧道代理进行动态IP轮换是突破反爬限制的核心策略。但在Go语言环境中,许多开发者发现即使配置了动态代理池,请求的出口IP却像被“冻结”一样毫无变化。这并非代理服务商的故障,而是Go原生 net/http 包底层网络连接管理机制与隧道代理架构发生碰撞的结果。
阿里加多
1 天前
开发语言
·
后端
·
golang
第 5 章:Go 内存模型与 Happens-Before 原则
Go 语言的内存模型(Memory Model)规定了:一个 goroutine 在何种条件下,能够看到另一个 goroutine 对同一变量的修改结果。这类似于 Java 内存模型(JMM)所讨论的内存可见性问题。
止语Lab
1 天前
分布式
·
http
·
golang
从一行超时配置到分布式可观测性——Go HTTP服务的渐进式演进实战
纯 JSON 序列化 QPS 10784,加上数据库查询和缓存后 QPS 仅剩 1775,衰减 84%。你的 Go 服务,到底在第几层?
GDAL
1 天前
golang
·
go
·
gin
gin.Default() 深入全面讲解
这是 Gin 框架最核心、最常用、必须彻底搞懂的函数 我用源码级 + 大白话 + 实战场景给你讲透,看完你就完全明白它到底做了什么。
hrhcode
1 天前
java
·
spring boot
·
golang
【java工程师快速上手go】三.Go Web开发(Gin框架)
目录写在前面一、Go Web开发全景概览1.1 设计理念对比1.2 常用技术栈1.3 核心差异速览二、Gin框架核心理念