-
用Go实现多态,告别冗长的switch-case在Go语言中,缺乏传统的面向对象语言中的继承。不过,我们可以利用Go...406 收藏
-
Gorm(Postgres)使用自定义类型主键时无法设置自增问题使用Gorm(Postgres)给表设置自定义类型主键时,由于自动迁移�...264 收藏
-
如何在Go中引入自定义包?在Go...262 收藏
-
协程TCP扫描提前退出问题及解决方案在使用协程实现TCP扫描时,扫描程序可能会提前退出,无法将扫描结果写入...206 收藏
-
goroutines和结构化并发是go编程中的游戏规则改变者。它们提供了管理并发操作的强大方法,使我们的代码更加高效和健壮。让我们探索nursery模式,这是一种为并发编程的混乱带来秩序的技术。nursery模式就是创建有组织的任务组。它使我们能够更好地控制goroutine的行为方式,并帮助我们更优雅地处理错误。将其视为保持并发代码整洁且易于管理的一种方法。为了实现nursery模式,我们首先创建一个父上下文来监督一组子goroutine。如果出现问题,此父上下文可以取消其所有子上下文,确保我们不会留下222 收藏
-
无缓冲Channel...176 收藏
-
go语言的Scanln为什么忽略了一些输入?在Go语言中,Scan和Scanln...397 收藏
-
Viper动态配置修改不生效问题解答使用Viper...112 收藏
-
GoLand自动格式化代码的解决办法GoLand...429 收藏
-
将数据层独立为RPC...169 收藏
-
没有外键的项目真的存在吗?对于高并发的项目,人们常说为了提升效率会禁止数据表使用外键。那么,这样的...247 收藏
-
动态执行GoLand调试代码当你想要在GoLand...114 收藏
-
解决Gorm(Postgres)自增主键自定义类型的问题在使用Gorm与Postgres时,如果将主键设置为自定义类型(例如...106 收藏
-
理解问题:统计单个Go语言文件中的类、属性和方法数量本问题涉及统计一个Go...464 收藏
-
嘿伙计们,你们很多人都知道上周我用golang写了一个基于expressjs的微型Web框架,我没想到这篇文章会吸引这么多人,有些人问我,下一步是什么,我对这个框架有什么期望?官方存储库我承认,一开始我什至不知道接下来的步骤是什么,也不知道我对这个框架的期望是什么,但我花了一周的时间思考如何改进它并提出了一些想法。第一个想法和第一步是改变项目架构,以增加项目的可扩展性我认为,这个项目的理想架构是什么,由于某些原因我更喜欢选择六边形架构来实现它与项目大会一起去。但出于什么原因呢?1)可维护性的提高和架构的演331 收藏