PHP世界的Go语言(一)

web开发利器之php

PHP主要用于Web开发,LNMP的技术架构是众多中小互联网公司的选择。php目前有众多成熟的框架,能够快速进行web开发。用户访问我们的网站、App、微信小程序本质上都是在与Web打交道。Web开发的本质就是将用户发送的请求处理,再回传给用户。这个简单的过程基于http协议。使用php开发主要专注业务逻辑处理,网络方面有nginx进行处理,数据库使用mysql,缓存有redis。

使用php开发时间久了就会觉得自己只会处理业务逻辑,底层原理都会慢慢淡忘,而这些底层技术正是互联网技术的基础。PHP底层是使用c语言进行开发,目前号称PHP世界的Go语言swoole非常火,给PHP带来更多新的方向,swoole是面向生产环境的PHP异步网络通信引擎,使用swoole可以编写高性能异步并发TCP,UDP,UnixSocket,HTTP,WebSocket服务。

作为后端PHP开发人员,学习一门静态语言也是非常有必要的,Go语言作为21世纪的C语言有必要学习,同时通过Go语言深入算法和并发编程。本系列文章对比PHP一步步深入学习Go语言。

Hello world

  1. 刚认识PHP的时候完全不知道什么是Web开发,PHP能实现什么也没有概念,随着自己深入PHP,开发过商城系统,可视化工具,教育系统。目前在开发教育系统,使用OpenStack搭建虚拟机教育系统,认识到PHP仅仅作为Web开发的局限性。回想自己写下的第一个php程序:
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
        echo "Hi, I'm a PHP script!";
        ?>

    </body>
</html>
<?php
echo "hello world"

2.Go语言hello world

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注:静态编译)。Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。
$ go run helloworld.php

变量

  1. PHP

四种标量类型
boolean
integer
float
string

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章