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

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