中佑集團—技術驅動進步

從 PHP 轉向 Golang 的效能大解放

許多公司的 technology stack 都是以 Linux + PHP + Nginx 為公司標配的開發模式,以初期的發展模式來說PHP有幾個優點:

  • 學習曲線低
  • framework 百家爭鳴
  • 招募人才容易
  1. 高效能
  2. 學習曲線中等
  3. 社群不能太小
  4. 官方文件好閱讀
  • Java 則是官方 api 文件太過於龐大複雜,而且那麼純 oop 的語言對於團隊發展而言程度資質落差大,進而有較多的紛爭,所以也不採用。
  • Python 則是 2 跟 3 之間的戰爭實在是拖太久,難以深入的去了解到底要以哪個版本當切入,所以也不採用。
  • 跨平台編譯
  • 語法簡單(保留字只有25個)
  • 非常容易使用併發(Gorotuine),且成本非常的低
  • gofmt,官方直接強制指定coding style
  • 內建GC(garbage collection),減少學習曲線
  • 標準函式庫(stdlib)非常豐富
  • 開放原始碼(open source)
  • 靜態強型別語言,但語法又類似腳本語言的輕快
  • 版本更新穩定,固定半年一版,且都兼容
  • 背後的老大哥是 Google
  1. 不合理的 SQL query,重複在迴圈裡 query 相同東西。
  2. 不合理的 SQL 語法。
  1. 確認優惠卷是否有效。
  2. 如有一人限買一個的限制特別做檢查。
  3. 結帳扣款完成交易。

關於我們

曾經,我們覺得外面的月亮比較圓,只能對著別人的成功案例流口水;曾經,我們覺得在挖得比海深的專案海中,技術只能被犧牲。

關於筆者

syhlion,今年33歲已婚,育有兩女,兄弟象迷(非中信兄弟),各種雜學皆略懂。

The official blog of GopherCon Taiwan

The official blog of GopherCon Taiwan