php目前阶段来看相对来说进入一个比较低迷的境地,外面需求日益减少,不能说PHP不行,在swoole之前php在企业级项目开发中短板确实比较明显,继swoole、php7+以后PHP可以说再企业中还是不可缺少的,毕竟开发速度和效率在各方面表现也是突出的。但是对企业相对php 从业者的要求是再一步提高。我们也要从各方面的提高自己的实力,不然很容易出现后浪推前浪的情况。因此在熟练使用PHP的同时,建议再掌握一门动态语言,可以是c,c++,py,go,这里我选择了golang,更大家一起学习进步。


先介绍一下golang是什么,摘抄于w3c.

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点:

  • 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。

  • Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。

  • Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。

  • Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。

  • 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。

Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。


如果你是一名合格的程序员,在有文档的情况下,我们就能够开始干了。我学习的方法也是边写边啃文档,先熟悉语法,再以自己能够想到的功能进行实战,需要用到什么就查什么。由于PHP是一门弱类型的语言而golang是一门强类型语言,在语法上几乎没有共通之处,在写go的时候需要忘记PHP,在学习的过程中初期肯定是比较困难的,但是我们一定要克服困难坚持写。

在下面分享一些学习资料:

(1)语言基础

(2)进阶相关

  • 书籍《go开发实战》

  • 书籍《go并发编程》

  • https://studygolang.com 《Go语言中文网 》


golang 在国内相对来说还是比较新潮,有很多坑都需要大家自己踩自己解决,对我们自身来说就是一个比较大的挑战,但是如果你学了你一定会爱上它。