echo 高效能,可擴充套件,極簡的Go Web框架

2021-10-23 14:43:26 字數 2692 閱讀 6594

以前學習nodejs的時候,使用過express,這是乙個基於 node.js 平台,快速、開放、極簡的 web 開發框架。

echo是乙個高效能,可擴充套件,極簡的go web框架。其官網如下圖所示:

具體使用見官方指南:

在github上面建立乙個go_echo_helloweb的空倉庫,如下圖所示:

然後git clone剛才建立的go_echo_web這個專案到本地某個目錄下(比如e:\softdevelop\goprojects)

git clone [email protected]:ccf19881030/go_echo_helloweb.git
如下圖所示:

將github上面建立的專案go_echo_helloweb轉殖到本地後,可以選擇乙個趁手的ide,如linux下的vim,vscode,goland都行。

由於我之前使用vscode開發nodejs程式,所以還是習慣於vscode

使用vscode開啟go_echo_helloweb目錄

當然首先得安裝配置好go的環境變數等。

首先開啟vscode中的終端,進入到e:\softdevelop\goprojects\go_echo_helloweb專案根目錄下,

會在專案根目錄下建立乙個go.mod檔案,

其內容如下:

module go_echo_helloweb

go 1.14

新建乙個 server.go 檔案,寫入以下**:

# 此處省略很多行

上傳**到github上:

最後執行git push然後輸入密碼,將本地倉庫go_echo_helloweb**上傳至github上

git push
最終的github**位址為:

高效能與可擴充套件

效能低主要是由於i o操作導致的延遲,導致了等待 cpu很閒,處理速率卻上不去 解決辦法 減少i o操作 加入快取來緩解i o操作 讓出主線程,開啟單獨執行緒來處理i o操作 主線程就能處理更多的iis請求 把大面積的資料 比如某字段中儲存了1w個字串,並且select了多行.omg 壓縮後儲存到磁...

高併發 (極客)(高效能 高可用 高可擴充套件)

三高 高效能 高可用 高可擴充套件 提公升單機效能 多機 集群 快取非同步 資源池化 指標 響應平均值,最大值,分位值,吞吐量 1.資料庫 資料庫擴充套件 讀寫分離 減少讀操作的壓力 分庫分表 sharding redo log mysql 裡經常說到的 wal 技術,wal 的全稱是 write ...

高效能可擴充套件的python自動化運維框架

一直在用python 寫各種指令碼,想做自動化運維平台卻有心無力,沒有見過大的運維平台怎麼做,自己寫的指令碼在大的場景下是否靠譜,每當討論說一些基於ssh獲取資料執行操作的方式都會被鄙視。迷茫大半年找不到方向,最近在reboot系統學習了下,收穫很多,很多疑惑和疑難問題終於解開了。感謝pc老師講解,...