很多开发者从Java转向Go语言的过程中,发现很多团队都会面临一个有趣的现象:一些新接触Go的开发者会不自觉地沿用Java那套编码习惯,其中最明显的就是在文件命名上使用xxxService.go、xxxDao.go、xxxController.go这样的约定。这里根据我的经验来聊聊,在Go语言中是否真的需要这样做。
与Java等语言不同,Go语言从语法层面就强制统一了代码风格。一些对于其他语言的编译器完全忽视的问题,在Go编译器前就会被认为是编译错误。
Go语言很可能是第一个将代码风格强制统一的语言。这种设计哲学体现了Go团队对简洁和一致的追求。