言午月月鸟
编程,带娃以及思考人生
首页
编程
带娃
思考人生
编程画图秀
开始Go语言学习
dingusxp
1295
## 背景 ### PHP的前景: PHP的优点: - php-fpm的工业级架构模式让程序写的糟糕也可以较稳定的运行; - 即时运行的解释模式让调试和部署极其便捷; - 强大的数组隐性容纳了各种数据模型; - 原生即是模板语言非常适合前端直出模式; - 草根务实的官方和社区贡献了面向实践的庞大函数/类库和扩展。 这些让PHP在产品1.0迭代上开发效率无出其右,加上极低的入门门槛,带来兼顾前端能力的海量开发者,成就曾经“web开发最好的语言”。 但随着web2.0落幕,巨头统治下的互联网失去活力,技术需求逐步减少,web开发行业内卷开始。 语言层面的技术:nodejs成就“大前端”,自己做接入层研发效率和系统运行效率都更高; java微服务架构成熟,继续独占半壁江山;python搭配人工智能,go搭配云平台高歌猛进。PHP社区还在“保守 坚持胶水语言”与“激进 - cli模式争夺”中激烈讨论内耗,实在大事不妙。 ### Go的哲学 Go的设计哲学:([Go语言的设计哲学是怎么一回事?](https://time.geekbang.org/column/article/426740) by Tony Bai) - 简单: 生产力的源泉。 - 显式: 开发人员要明确知道自己在做什么。 - 组合: Go 程序的骨架结构。 - 并发: goroutine && channel. - 面向工程: 务实,以实践而非学术驱动。 正如社会趋势从“效率”向“公平”倾斜,技术领域也在从“效率”向“稳定”倾斜。 Go相对PHP,相同的是“简单”和务实,增加的是“显式”和“并发”,而这正好迎上时代趋势。 ## 学习 ### 入门课 目前主要学习 Tony Bai 的 “[Go 语言第一课](https://time.geekbang.org/column/intro/100093501?tab=catalog "Go 语言第一课")” 和 极客兔兔 的 “[七天用Go从零实现系列](https://geektutu.com/post/gee.html "七天用Go从零实现系列")” 学习内容沉淀在: https://gitee.com/dingusxp/gotrial - [guestbook](/guestbook): 第一个练习。参考API文档实现一个极简留言本服务端接口。 - [test](/test): 学习 [Tony Bai · Go 语言第一课](https://time.geekbang.org/column/article/426265) 的配套练习,主要是Go基本语法和特性。 - [gee](/gee): 学习极客兔兔的 [《7天用Go从零实现Web框架Gee教程》](https://geektutu.com/post/gee.html),按自己的理解手撸一遍。
粤ICP备19051469号-1
Copyright©dingusxp.com - All Rights Reserved
Template by
OS Templates