GO
-
探索并发安全的Go语言Map - 深入理解Cmap
cmap非常适合用于多核处理器下的并发程序设计,尤其适合做内存数据库、高速缓存等需要高并发读写操作的应用。由于它存在的性能优势和易用性,cmap有可能在Go开发社区中得到更广泛的认可和使用。
-
几个祖传代码不遵守就想骂的代码规范
本文介绍几个Go语言里比较容易坚持执行下去且能有助于我们减少BUG的编码规范。
-
Vue3 中有些场景,真不想用 Pinia !
在 react 中使用 swr、react-query 是大势所趋,可以从 npm 下载量来看出来。相信今后在 vue 中 vue-query 也会有越来越多的使用,因为另外三大框架都是跟随 react 走的 hooks 的思想。
-
Go 语言:面向对象还是非面向对象?揭开编程语言的本质
Go 语言虽然不是典型的面向对象语言,但它通过结构体、接口和组合等机制,实现了面向对象编程的核心概念。这种独特的设计使得 Go 语言在保持简洁性的同时,也能够满足面向对象编程的需求。
-
Go 开发踩过的那些坑,你踩过几个?
Go 能够调用 SayHello 方法,调用 GetName() 时,在 return s.Name 报错了,而不是在 GetName 的调用行数报错。说明它走到方法里面了。问了下通义千问,大意是,方法并不属于对象的内部数据结构,因此对 nil 访问方法会转到该结构体的方法表,但如果访问 nil 的内部数据结构,则一定会抛 nil pointer reference。
-
Go 语言中怎么使用依赖注入?
除了手写依赖注入代码,我们也可以使用依赖注入工具,开源社区有很多依赖注入工具,其中比较流行的主要有以下 3 个。Google 开源的依赖注入工具 Wire[1],它是一个代码生成工具,也就是说它是在编译时自动生成代码。
-
深入探索堆:Go语言中的高效数据结构
堆不仅是数据结构领域的基石,更是现代编程中高效管理优先级数据的关键工具。它的分层组织和对数时间复杂度使其在算法设计和系统优化中扮演着不可或缺的角色。
-
一文带你完整了解Go语言IO基础库
对于刚接触Golang学习的同学,估计比较难掌握的知识点之一就是文件IO处理,光在基础库里会发现 golang除了io包提供文件处理外,os包,http包,embed包都有提供类似的处理,由于Golang的继承表达采用的是隐式的表达, 所以他们之间有什么关系?能否相互转换处理?是非常难一眼看出来的。本文就帮大家完整地梳理一下这些io相关的基础库,希望可以帮到大家。
-
Go 团队近两年在做什么,AI 方面如何发力?
Go 团队目前的获取信息来源的趋势和考虑内容的方式,还是比较明确的。一块是来自 Go 社区每年都做的开发者调查,所有把泛型的漏洞给堵上了。
-
在 Go 中如何停止程序
os.Exit()和log.Fatal()都可以停止程序的执行,但在使用时有一些细微的差别。本文中,我们将深入探讨它们之间的区别,并了解何时使用它们。
-
Go语言实现自动HTTPS的快速、灵活的Web服务器
Caddy是为现代Web开发环境提供高效、安全服务的绝佳选择。它的自动HTTPS功能和灵活的配置方式使得它既适合快速搭建简单的网站,也适合作为复杂应用的稳定基础。
-
Go 包循环引用及对策,你学会了吗?
在 Java 里面,循环依赖是类级别的;但 Go 里要更严格一些:Go 的循环引用判定是 包级别的。举个例子,包 A 下的类 A 依赖了包 B 下的类 B,类 B 又依赖了包 C 下的类 C, 类 C 又依赖了包 A 下的 D。
-
2024年最具潜力的十大编程语言:引领未来技术潮流
面对2024年,某些编程语言因其独特的功能和广泛的应用领域,成为了市场上最受追捧的技术。本文将带您深入了解这些钱景十足的编程语言,探索它们在新的一年里为何能成为技术领域的明星。
-
Go 语言为什么不支持从 main 包中导入函数?
Go 语言不支持从 main 包中导入函数是为了保持代码的封装性、可测试性和模块化。我们应该将功能函数放在适当的包中,并在需要时从其他包中导入它们。这样可以提高代码的质量、可维护性和可重用性。
-
Go arena 民间库来了,可以手动管理内存!
今天给大家分享了 Go 官方 arena 的最新进展和情况,主体上还是由于严重 API 原因(担忧像 context 一样造成传染性)没有突破性进展。虽然有人提出可以放到 unsafe 库中,也获得了许多人表情点赞。但仍然没能打动 Go 核心团队的同学。