首页
学习
活动
专区
圈层
工具
发布

#go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

Java转Go的同学看过来&核心语法&并发实战(极简版):"我一般爱看看boss的招聘要求,要求啥我学啥"

烟雨平生

先说下感受:Java和Go都是OOP,师出同源,只是在语法上有些不同而已,只要不着相,学起来很快的。用Go真的可以少写很多代码,舒服!!

1910

用 AST 自动提取 Go 方法的业务规则:让 AI 看懂你的 if-else

沈宥

关键在于:让机器理解代码中的业务语义。 本文手把手教你用 Go 官方 go/ast 包,从真实 Go 函数中自动提取: ✅ 条件分支(if/else) ✅ 业务...

3610

2026年4月TIOBE编程语言排行榜,Go语言排名第15,Rust语言排名16。Rust 增长势头显现放缓迹象。

福大大架构师每日一题

Rust 是 TIOBE 指数前20名中最年轻的编程语言。该语言于2020年6月首次跻身前20,当时业界普遍预计它将闯入前十,成为 C 与 C++ 的强力竞争对...

11310

零基础入门 Go 语言

果酱带你啃java

并发是Go的核心优势,也是区别于Java的关键特性。Java的并发基于线程(重量级,每个线程占1-2MB栈空间),而Go的goroutine是轻量级线程(初始栈...

4510

生产级Go高并发爬虫实战:突破 net/http 长连接与隧道代理IP切换陷阱

jackcode

在构建高并发分布式数据采集流水线时,使用如爬虫代理这样的隧道代理进行动态IP轮换是突破反爬限制的核心策略。但在Go语言环境中,许多开发者发现即使配置了动态代理池...

8510

从经典到未来:2026年视角下的10大设计模式深度解析

jack.yang

软件设计模式是无数开发者智慧的结晶。但在2026年,随着Java虚拟线程(Virtual Threads)的全面普及和云原生架构的深入,这些经典模式的应用场景和...

13920

别让大模型再编了!Go 在 RAG 检索增强生成领域的实践

技术圈

你一定遇到过这样的场景:问大模型一个公司内部的技术问题,它回答得头头是道、引经据典,仔细一看——全是编的。

11010

用 Go 开发 AI Agent,你用的哪个框架 ?

技术圈

AI Agent正在重塑软件开发的方式。当Python生态的LangChain、AutoGen等框架如火如荼时,Go语言社区也在悄然崛起。作为天生支持高并发、强...

13310

Go项目中如何知道一个协程已经停止?

技术圈

sync.WaitGroup 是Go语言标准库提供的经典goroutine同步方式。它的设计理念源自计数器思想:每启动一个goroutine,计数器加一;gor...

5710

双引号 vs 反引号:Go字符串处理的正确打开方式

技术圈

在日常开发中,你是否遇到过这样的困扰:写一个SQL语句,需要用双引号包裹,里面的字符串又要转义;写一个JSON模板,层层叠叠的转义符让人眼花缭乱;写一个正则表达...

5110

告别Python?Go语言爬虫框架你用哪个?

技术圈

并发性能:goroutine让并发编程变得简单,可以轻松启动成百上千个goroutine同时抓取不同页面,无需担心线程切换开销。

8410

Go语言中如何判断Channel已经关闭?

技术圈

在Go语言的并发编程中,channel扮演着至关重要的角色。它是goroutine之间通信的桥梁,让我们能够优雅地在不同的并发单元间传递数据。但是,当我们使用c...

5710

Go并发利器:singleflight如何防止缓存击穿

技术圈

singleflight的核心思想非常简单:当多个goroutine同时请求同一个资源时,它确保只有一个goroutine真正执行请求,其他goroutine等...

5410

掌握os/exec包,轻松搞定Go调用外部命令

技术圈

在开发中,我们经常需要调用外部命令:CI/CD系统执行构建脚本、运维工具调用系统命令、数据处理运行Python脚本等。Go语言的os/exec包提供了强大而灵活...

5510

你知道吗?Go语言空指针与空接口不等价

技术圈

在Go语言的开发过程中,你是否遇到过这样的困惑:明明返回了一个空指针,为什么接口判断却不等于nil?这个问题看似简单,却隐藏着Go语言接口实现的重要细节。结合我...

5310

Go 语言中字符串能比较大小吗?

技术圈

在 Go 语言开发中,字符串比较是最常见的操作之一。但你真的了解它的底层原理和正确使用姿势吗?

4310

Go语言分布式锁:选对方案,少走弯路

技术圈

在分布式系统中,多个服务实例同时访问共享资源是常见场景。比如秒杀活动中扣减库存、定时任务的执行、订单状态的更新等,都需要一种机制来确保同一时刻只有一个实例能操作...

11910

进程管理工具那么多,Go项目该选哪一个?

技术圈

你写好了一个Go服务,本地测试一切正常,接下来要部署到服务器上。这时候你会怎么做?直接用nohup ./app &让它后台运行?还是用screen或tmux挂起...

8010

Go开发时的热更新工具,你用过哪些?

技术圈

这段配置告诉Air:监控go、tpl等后缀的文件变化,排除assets、tmp等目录,文件变化后等待1秒再触发编译(避免频繁触发)。编译产物放在tmp目录,然后...

5110

Go项目技术栈怎么选?来看看我的

技术圈

代码格式化方面,gofmt和goimports是标准选择。gofmt统一了代码风格,避免了团队内部因格式问题产生争议。goimports还能自动管理import...

8510
领券