技術雜談:Go (Golang) 適合初學者做為網頁後端程式嗎? | 我要找工作
![技術雜談:Go (Golang) 適合初學者做為網頁後端程式嗎?](https://i.imgur.com/sLIY79K.jpg)
2018年7月10日—附帶一提,筆者在這裡寫了Golang語法的教學,並在這裡撰寫Golang網頁程式的教學,需要的讀者可以參考。
![技術雜談:Go (Golang) 適合初學者做為網頁後端程式嗎?](https://i.imgur.com/sLIY79K.jpg)
原本這是在 Quora 討論區上出現的一個問題,筆者當時也發文回答[1]。因這個議題蠻有意思的,筆者將其重新整理後用中文寫出來,網頁程式的初學者可以參考參考。由於這類議題帶有個人主觀的成分,其實沒有標準答案;程式語言和函式庫畢竟是工具,工具只要順手合用即可。
現在學網頁程式,網頁框架是顯學,不過,也有像 Golang 或 PHP 等不用網頁框架也能有效率地寫出網頁程式的語言。PHP 原本的概念是和 C 語言搭配使用的模板語言 (template language),由於簡單易學,很快就變成當時主流的網頁後端語言;但 PHP 的發展卻偏離原本的設計,幾乎沒有程式人把 PHP 搭配 C 來使用,都是單寫 PHP 程式。由於 PHP 很容易寫出難以維護的程式,後來也出現像 Laravel 等用 PHP 所寫的網頁框架,用來改善 PHP 網頁程式的工程性。以本文要介紹的 Golang 來說,Golang 本身無法做為模板語言,而是透過函式庫來支援網頁程式。
雖然 Golang 也有一些網頁框架,但其實 Golang 可以不依賴任何網頁框架就撰寫網頁程式;筆者以為,至少要用 Golang 內建函式庫寫過一輪網頁程式,之後要用網頁框架再說。標準函式庫會隨著 Go 語言本身共生共榮,而第三方網頁框架有可能被棄置;實際上有幾個網頁框架已經停止開發了,有興趣的讀者可以自行搜尋看看。
為什麼 Golang 適合做為網頁後端程式的語言呢?由於 Golang 有以下的優點:
Golang 易學易用:Golang 基本上是強化版的 C 語言,都以核心語法短小精要著稱 Golang 是靜態型別語言:很多程式的錯誤在編譯期就會挑出來,相對易於除錯 Golang 編譯速度很快:帶動整個開發的流程更快速 Golang 支援垃圾回收:網頁程式較接近應用程式,而非系統程式,垃圾回收在這個情境下不算缺點;此外,使用垃圾回收可...2022 iThome 鐵人賽 | 我要找工作
Day1 - 前言 | 我要找工作
Day1 - 前言- Golang簡介- iT 邦幫忙 | 我要找工作
golang後端入門分享 | 我要找工作
golang後端入門分享: | 我要找工作
Golang後端系統開發實務 | 我要找工作
在2018年底,我們學一學Go | 我要找工作
大紅大紫的Golang 真的是後端開發中的萬能藥嗎? | 我要找工作
如何當好一個junior backend developer | 我要找工作
技術雜談:Go (Golang) 適合初學者做為網頁後端程式嗎? | 我要找工作
![](https://i.imgur.com/sLIY79K.jpg)
台北市職缺 - 和康顧問有限公司全職PHP程式設計師
和康顧問有限公司開出PHP程式設計師職缺2 名,主要工作內容有:請詳閱以下招募訊息後投遞履歷:https://www.104.com.tw/job/...
![](https://i.imgur.com/sLIY79K.jpg)
台北市職缺 - 易勝資訊股份有限公司全職Golang後端工程師(IoT物聯網應用) (請以電子履歷投遞)
易勝資訊股份有限公司開出Golang後端工程師(IoT物聯網應用)(請以電子履歷投遞)職缺1 名,主要工作內容有:使用技術條件:熟...
![](https://i.imgur.com/sLIY79K.jpg)
台北市職缺 - 寶誠有限公司全職PHP工程師(2/18中博)
寶誠有限公司開出PHP工程師(2/18中博)職缺5 名,主要工作內容有:1.二年以上WEB系統設計開發經驗;有系統相關工作經驗者優先...
![](https://i.imgur.com/sLIY79K.jpg)
台北市職缺 - 夠麻吉股份有限公司全職PHP工程師
夠麻吉股份有限公司開出PHP工程師職缺2 名,主要工作內容有:Enjoyworkingwithinateam,sharingideas,andbuildingthebestse...