大家好,我是煎鱼。 作为一个维护过许多有一定历史沉淀的 Go 项目的人,在历史债务下和奇葩需求下,会遇到一些迫于业务需求的技术诉求。 诉求上是希望引用多项目,会出现从 main 包(package)中导入相关函数的这种使用诉求。为了将多 Go 工程合并到一个大单体中使用。 问题案例 具体的使用案例如下。 我们有一个 Go 应用,目录结构如下: demo1 ├── go.mod ├── main.g
Go语言自2009年诞生以来,一直备受程序员们的青睐,尤其在后端开发领域具有独特的优势。本文将探讨Go语言在后端开发中的优势与劣势,并通过具体的代码示例来阐述。 一、Go语言的优势 并发支持:Go语言天生支持并发编程,其引入了轻量级的协程(Goroutine),通过通道(Channel)实现协程间的通信。这使得Go语言在处理大量并发请求时表现优异,能够充分发挥多核处理器的性能。 package m