技术栈
go
程序员爱钓鱼
1 小时前
后端
·
google
·
go
Go语言实战指南 —— Go中的反射机制:reflect 包使用
以下是Go语言中关于 Go中的反射机制——reflect包使用 的完整讲解内容,适用于初中级开发者深入理解 Go 的动态能力。
深栈解码
10 天前
后端
·
go
golang源码分析(一) 程序启动流程
本文以一个简单的Hello World程序为例,深入分析Go语言程序从操作系统加载到用户代码执行的完整启动过程。通过严格引用Go运行时源码,详细解读每个关键环节的实现机制。
小雄Ya
10 天前
后端
·
go
短信平台开发方案:流量控制与短信不丢失保障
开发一个手机短信平台,短信平台已经接入各渠道商的短信功能,并且向外提供一个短信提交接口。业务侧可以直接调用接口进行短信提交,而短信平台根据各业务绑定的通道分发至对应的渠道商,从而实现短信的提交。再此过程中,主要考虑解决以下问题:
程序员爱钓鱼
10 天前
后端
·
django
·
go
Go Web开发框架实践:模板渲染与静态资源服务
Gin 不仅适合构建 API 服务,也支持 HTML 模板渲染和静态资源托管,使其可以胜任中小型网站开发任务。
用户675704988502
10 天前
后端
·
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 框架不仅以极简风格著称,其强大的路由管理、可插拔中间件机制以及参数绑定和校验系统,也让它在实际项目中备受欢迎。
qife
11 天前
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 之间的通信。然而...
mCell
12 天前
后端
·
安全
·
go
密码校验与攻击面:不再“裸奔”的防线
前面 我们已经搞清楚了密码哈希,从最初的的 MD5 进化到了健壮的 Bcrypt。密码被安全地存储起来,是不是就高枕无忧了?远没有那么简单。
白一梓
12 天前
go
Cursor 下配置 golang
最近 Cursor 、Cline、 Trae 等 AI 工具 大行其道,而这些都是基于 VSCode 这个底座开发的,所以对于之前用其他 IDE 的同学,如果想尝试上述工具,就得先配置环境。为了方便广大 Gopher 熟悉此类工具,特意写了这篇 Cursor 中初始化 golang 配置说明。
DemonAvenger
12 天前
性能优化
·
架构
·
go
Go高并发场景下内存管理最佳实践
在微服务、分布式系统和实时应用的时代,Go凭借其简洁的语法、强大的并发模型和高效的运行时,成为高并发场景下的首选语言。无论是处理海量HTTP请求的API服务,还是支撑长连接的WebSocket应用,Go的轻量级Goroutine和内置并发支持都表现出色。然而,在高并发场景中,内存管理往往成为性能瓶颈的罪魁祸首。频繁的垃圾回收(GC)可能导致延迟抖动,内存碎片可能推高内存占用,而Goroutine泄漏则可能悄无声息地耗尽资源。
mxpan
12 天前
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 进行数据的序列化和反序列化操作。