登录
首页 >  Golang >  Go问答

为何讲解 PHP 源码的文章书籍远少于 Golang

来源:SegmentFault

时间:2023-01-25 16:37:05 211浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《为何讲解 PHP 源码的文章书籍远少于 Golang》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下go、PHP,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

无论是书籍还是文章

Golang
的很多也都不错,但是讲
PHP
源码的确很少这是为什么?
Golang
很多都讲底层实现然后怎么去优化原理清晰、
PHP
这方面很少
面试也是
Golang
面试必问底层、
PHP
面试从来不问主要就问
框架
设计模式

难道就因为
Golang
是明星语言、
PHP
是老家伙么

正确答案

没用过php,golang为什么老是讲底层我大概给个我自己的理解。

Go 官方的设计目标。Go对标的不是 Python/Perl/PHP 这类脚本语言,而是 C/C++/Rust 这些静态类型、编译到机器码的语言。而 C/C++ 招聘和 Go 差不多,也是常问底层实现原理的,究其原因,这些语言对底层的封装要更薄,优化空间和折腾的空间更大。此外就是 Go 的设计本身我个人觉得是有些烦的地方的,看看 Go 的 FAQ 就知道有很多不符合直觉或过往经验的地方都是拿底层实现上的统一或者优化解释的,就很烦。

招聘的问题上主要还是看职位要求什么,以及招聘的企业到底知不知道自己在招什么人。我见过不少中小企业写招聘启事的都不是技术部门的人,甚至技术部门的人本身水平也不怎么样,这类企业招人直白地说就是跟你聊八股文,面什么都不奇怪。

Go也不是不问框架和设计模式的,问得少我觉得主要原因还是因为 Go 太精巧,有些Java里搞得很欢的设计模式比如 AOP/IoC 在 Go 里水土不服(再说 Go 也没 Spring 这样的流行框架去推什么设计模式),搞得招聘方没法套八股文。另外 Go 的设计哲学也提倡化繁为简,生态就那样真的很难硬问从来不在Go里面用的设计模式......

另外一提,可能是我接手的 Go 项目质量给我吓出 PTSD 了,比起过度设计,我更担心代码风格问题,毕竟 Go 本来就很啰嗦了,写出 switch 套 switch 两三层这种代码我真的恨不得给他一巴掌...

以上就是《为何讲解 PHP 源码的文章书籍远少于 Golang》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表