V2EX 10月23日 11:48
Go项目模块管理及开发环境问题
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章探讨了某Go语言项目在模块管理、分支管理和代码质量方面存在的问题,包括重复的模块命名、缺乏分支管理以及代码中的不明协程逻辑等。

公司是写 Go 的,项目去年启动的

一个项目 n 个文件夹 n 个 go.mod,Modules 名还都一样,有 a 、b 两个文件夹,a 下面的包名叫 b ,无论生产测试环境都把整个包放 go root 里。

分支管理基本等于没有,所有代码都在 main 上开发

代码中经常见到类似这种的逻辑,意义不明的协程

 s1 := make([]int, 0)    var mu sync.Mutex   for i := 0; i < 1000; i++ {      go func(i int) {            mu.Lock()           s1 = append(s1, i)          mu.Unlock()     }(i)    }

唉,来到这工资也不高,通勤时间还长,本来指望他不加班的,结果来了得知每周三天需要强制九点,感觉唯一一个优点也没了

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Go语言 模块管理 开发环境 代码质量
相关文章