go

程序员爱钓鱼1 小时前
后端·google·go
Go语言实战指南 —— Go中的反射机制:reflect 包使用以下是Go语言中关于 Go中的反射机制——reflect包使用 的完整讲解内容,适用于初中级开发者深入理解 Go 的动态能力。
深栈解码10 天前
后端·go
golang源码分析(一) 程序启动流程本文以一个简单的Hello World程序为例,深入分析Go语言程序从操作系统加载到用户代码执行的完整启动过程。通过严格引用Go运行时源码,详细解读每个关键环节的实现机制。
小雄Ya10 天前
后端·go
短信平台开发方案:流量控制与短信不丢失保障开发一个手机短信平台,短信平台已经接入各渠道商的短信功能,并且向外提供一个短信提交接口。业务侧可以直接调用接口进行短信提交,而短信平台根据各业务绑定的通道分发至对应的渠道商,从而实现短信的提交。再此过程中,主要考虑解决以下问题:
程序员爱钓鱼10 天前
后端·django·go
Go Web开发框架实践:模板渲染与静态资源服务Gin 不仅适合构建 API 服务,也支持 HTML 模板渲染和静态资源托管,使其可以胜任中小型网站开发任务。
用户67570498850210 天前
后端·go
深入解析 go 语言中的 select 语句在 go 语言中,select 是 Go 语言专门为并发编程设计的控制结构,主要用于在多个 channel 操作之间进行非阻塞选择。它的工作方式类似于 switch,但所有 case 分支都必须是 channel 的 I/O 操作。
岁忧10 天前
java·c++·算法·leetcode·职场和发展·go
(LeetCode 面试经典 150 题) 80. 删除有序数组中的重复项 II (双指针、栈)思路:左指针 left 类似于指向栈顶的下一个待填的元素,每次遍历只需看当前元素nums[i]和栈顶的下一个元素nums[left-2]是否相等,不等就可以插入栈当中。时间复杂度0(n)。
无糖钨龙茶10 天前
中间件·go·gin
理解后端开发中的中间件(以gin框架为例)中间件(Middleware)是后端开发中的一个核心概念,它在请求(Request)和响应(Response)之间扮演着桥梁角色。以下是关于中间件的详细解释:
岁忧11 天前
java·c++·leetcode·职场和发展·go
(LeetCode 每日一题) 2294. 划分数组使最大差为 K (贪心、数组)思路:贪心+数组,升序排序。维护当前数组的最小值即可,时间复杂度0(nlogn)。C++版本:JAVA版本:
程序员爱钓鱼11 天前
后端·google·go
Go语言Web开发框架实践:路由、中间件、参数校验Gin 框架不仅以极简风格著称,其强大的路由管理、可插拔中间件机制以及参数绑定和校验系统,也让它在实际项目中备受欢迎。
qife11 天前
go·github·自动化编程·mcp·api集成
GitHub MCP Server - 无缝集成GitHub API的自动化工具GitHub MCP Server是一个Model Context Protocol(MCP)服务器,提供与GitHub API的无缝集成,使开发者和工具能够实现高级自动化和交互功能。
一个热爱生活的普通人12 天前
人工智能·go·aigc
如何开发一个可以在命令行执行的Coding Agent今年以来智能体的热度一直是居高不下的,尤其是编码相关的智能体广受大家的关注。现在市面上最火的编码智能体主要是Claude Code、Openai CodeX以及谷歌最近发布的Jules,可以看出他们都是国外大厂发布的,需要一些魔法才能使用。那如何开发一款在终端运行的Coding Agent呢?
丘山子12 天前
后端·面试·go
如何确保 Go 系统在面临超时或客户端主动取消时,能够优雅地释放资源?context.Context 贯穿于请求的整个生命周期,默默协调着超时控制、取消信号以及元数据的传递。
岁忧12 天前
java·c++·算法·leetcode·go·散列表
(LeetCode 面试经典 150 题) 169. 多数元素(哈希表 || 二分查找)方法一:二分法,最坏的时间复杂度0(nlogn),但平均0(n)即可。空间复杂度为0(1)。C++版本:
丘山子12 天前
后端·面试·go
了解 Go Channel在 Go 语言中,Channel(通道)是并发编程的核心组件之一,它提供了一种优雅的方式让多个 goroutine 之间安全地传递数据并同步执行。从表面上看,Channel 的使用极其简单——只需通过 ch <- val 发送数据,或通过 val := <-ch 接收数据,就能实现 goroutine 之间的通信。然而...
mCell12 天前
后端·安全·go
密码校验与攻击面:不再“裸奔”的防线前面 我们已经搞清楚了密码哈希,从最初的的 MD5 进化到了健壮的 Bcrypt。密码被安全地存储起来,是不是就高枕无忧了?远没有那么简单。
白一梓12 天前
go
Cursor 下配置 golang最近 Cursor 、Cline、 Trae 等 AI 工具 大行其道,而这些都是基于 VSCode 这个底座开发的,所以对于之前用其他 IDE 的同学,如果想尝试上述工具,就得先配置环境。为了方便广大 Gopher 熟悉此类工具,特意写了这篇 Cursor 中初始化 golang 配置说明。
DemonAvenger12 天前
性能优化·架构·go
Go高并发场景下内存管理最佳实践在微服务、分布式系统和实时应用的时代,Go凭借其简洁的语法、强大的并发模型和高效的运行时,成为高并发场景下的首选语言。无论是处理海量HTTP请求的API服务,还是支撑长连接的WebSocket应用,Go的轻量级Goroutine和内置并发支持都表现出色。然而,在高并发场景中,内存管理往往成为性能瓶颈的罪魁祸首。频繁的垃圾回收(GC)可能导致延迟抖动,内存碎片可能推高内存占用,而Goroutine泄漏则可能悄无声息地耗尽资源。
mxpan12 天前
c++·go·mfc
VC++ 与 Golang 的协作:实现 HTTP 文件传输服务在软件开发的工作中,不同编程语言有着各自独特的优势。有时候,为了充分发挥这些优势,我们需要让它们携手合作。本文将详细介绍如何使用 VC++ 调用 Golang 编写的 HTTP 文件传输服务,通过这种跨语言的协作,实现高效的文件传输功能。
程序员爱钓鱼12 天前
后端·google·go
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务Gin 是 Go 中最流行的 Web 框架之一,特点是轻量、高性能、API 友好、支持中间件机制,适合 RESTful API 开发。
Code季风13 天前
java·后端·学习·rpc·golang·go
深入实战 —— Protobuf 的序列化与反序列化详解(Go + Java 示例)在前两篇文章中,我们已经了解了 Protocol Buffers(Protobuf)的基本概念,并深入学习了 .proto 文件的语法结构、消息定义、字段规则等内容。本篇文章将进入实战阶段,重点讲解如何使用 Protobuf 进行数据的序列化和反序列化操作。