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

#go

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

现代web开发时代,Go语言模板引擎还有价值吗?

技术圈

在当今Web开发领域,前后端分离架构确实成为主流,React、Vue等前端框架大放异彩。很多人不禁疑问:Go语言内置的模板引擎还有用武之地吗?有人认为它已经过时...

5110

Go语言限流神器:time/rate 库的最佳实践

技术圈

在高并发Go服务开发中,流量控制是保障系统稳定性的核心手段。无论是应对突发的流量洪峰,还是限制对下游服务的访问频率,限流都扮演着“安全阀门”的关键角色。

3210

Go多路复用技术实践指南

技术圈

轮询时遍历case检查通道就绪状态,多就绪则随机选一个避免饥饿;无就绪case时,goroutine释放CPU并注册到通道等待队列;通道状态变化时,唤醒阻塞go...

5710

Go无锁编程:解锁高并发服务的性能密码

技术圈

在Go语言高并发开发领域,互斥锁(sync.Mutex)是解决资源竞争的基础工具,但在百万级 QPS 的微服务场景中,频繁的加锁解锁会引发上下文切换与锁竞争,成...

5410

Go语言热更新技术方案有哪些?

技术圈

在日常开发中,我们经常会遇到这样的场景:线上服务需要修复紧急bug或上线新功能,但又不希望重启服务影响用户体验。特别是在内存型高并发的项目,几分钟的停机可能意味...

4710

为什么Go语言的多行注释 /* */ 没人用?

技术圈

Go语言有一个强大的文档工具godoc,它能够从源代码中提取注释并生成漂亮的文档。godoc被设计为优先解析//注释,特别是当注释出现在声明之前时,它能准确地将...

1410

Go语言多版本管理工具选型指南

技术圈

目前社区主流的Go多版本管理工具主要有五种:goenv、gvm、g、asdf和goup。每款工具都有其独特的设计哲学和适用场景。下面我们将逐一深入分析。

3710

Go 和 Golang 有什么区别?

技术圈

官方在语言正式发布前,为了避免与已有的“Go”相关产品和服务混淆,在一些场合使用了“golang”来指代这门语言。官方网站golang.org的域名也强化了这一...

6910

Go 语言中真的需要迭代器吗?

技术圈

在日常开发中,我们经常需要遍历各种数据集合。Go语言提供了强大的for range循环来遍历切片、map等内置类型,那么对于自定义数据结构,我们是否真的需要迭代...

3410

如果Go语言加入箭头函数,你怎么看?

技术圈

一直以来,Go语言社区长期存在关于语法简洁性与代码可读性的讨论,有一个备受争议的提案:是否应该为Go加入轻量级匿名函数语法(俗称“箭头函数”)。

2610

Go语言编译的产物是机器码还是汇编代码?

技术圈

作为一名Go语言开发者,你是否曾好奇过:当我们执行go build命令后,编译器究竟产生了什么?是机器码还是汇编代码?这个问题看似简单,却涉及Go语言编译器的深...

5410

何为编译时断言?Go开发者你们知道吗?

技术圈

在Go语言开发中,我们经常听到类型断言,但编译时断言这个概念对许多开发者来说可能相对陌生。虽然Go语言没有直接提供编译时断言的内置机制,但社区已经探索出多种巧妙...

4510

Go 语言方法接收者,何时该用指针接收者?何时该用值接收者?

技术圈

在并发编程中,值接收者有一个隐藏优势:安全性。因为每次方法调用都在副本上进行,天然避免了多个goroutine同时修改同一实例的问题。

5210

Go协程与Java虚拟线程:并发编程,谁主沉浮?

技术圈

在当今这个高并发的时代,如何高效地利用服务器资源成为了每个开发者都需要面对的挑战。Go语言的协程(goroutine)早已因其出色的性能而名声在外,而Java在...

4210

Go语言Web开发:大材小用还是恰如其分?

技术圈

在技术圈里,关于编程语言选择的争论从未停止。近年来,随着Go语言的崛起,一种声音逐渐出现:"Go语言用于Web开发属于大材小用、不务正业"。支持者认为,Go应该...

4510

在 Go 语言中,所有的函数参数传递都是值传递!是的,你没看错。

技术圈

作为Go语言初学者,你是否曾对函数参数传递感到困惑?什么时候该用指针?什么时候直接传递值?这篇文章让你彻底搞懂Go语言中的值传递和引用传递。

4210

面试题:Go 语言中 string(65) 输出的竟然不是 65 ?

技术圈

Go的编译器工具链甚至包含了针对这个问题的检查。如果你使用go vet命令检查代码,当它发现你将整数直接转换为字符串时,会给出警告:

2710

Go语言微服务框架选型指南,有没有你用过的?

技术圈

特点:自带代码生成工具goctl,支持一键生成Go代码。 适用场景:对性能要求高的高并发场景,特别是国内企业项目。

7010

轻松掌握 Go 泛型,提升代码复用和类型安全

技术圈

在Go语言1.18版本之前,编写通用代码是许多开发者的痛点。要么得为每种类型重复编写逻辑相似的代码,要么使用interface{}牺牲类型安全性。泛型的引入彻底...

7210

Go 语言中你不知道的 embed 神器 !

技术圈

在日常开发中,你是否曾为静态资源文件(如HTML模板、CSS样式、JavaScript脚本或图片)的分发和管理头疼?是否希望只需分发一个可执行文件,而无需附带一...

3710
领券