天天看點

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

作者:JasonTang

摘要:Go語言是一個開源的程式設計語言,Go 語言被稱為“網際網路時代的C語言”。Go 語言的風格類似于C語言。Go語言簡單,天生支援并發,完美契合當下高并發的網際網路生态。Go語言融合了傳統編譯型語言的高效性和腳本語言的易用性和富于表達性,不僅提高了項目的開發速度,而且後期維護起來也非常輕松。

本文主要介紹怎麼在Linux伺服器中使用Go語言編寫一個實作上傳并顯示圖檔的web站點,詳細内容請參考下文。

一、建立項目

1、登入Linux系統

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

2、檢視Go環境

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

3、建立項目

指向指令# mkdir Project-photo在/home/jason/go/workspace目錄下建立項目,名稱為Project-photo。如下圖

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

4、建立項目的對應目錄樹

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

二、編寫程式

1、編寫主要程式photoweb.go

執行指令# vim photoweb.go開始編寫Go程式。如下圖

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

編寫函數uploadHandler和viewHandler

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

編寫函數listHandler、readerHtml、check和listHandler

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

編寫函數staticDirHandler和主函數main

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

2、編寫html檔案

執行指令# vim upload.html編寫上傳頁面

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

然後再編寫顯示頁面list.html

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

三、通路測試

1、啟動Go站點

執行指令# go run photoweb.go啟動web站點服務

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器

2、用戶端通路測試

在用戶端浏覽器端輸入伺服器位址繼續通路并測試圖檔上傳與顯示。如下圖

Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器
Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器
Linux系統部署Go程式設計環境(二)使用Go語言編寫上傳圖檔web伺服器