前端框架越來越豐富,前后端分離已經(jīng)是大多數(shù)軟件團(tuán)隊(duì)采取的模式了。vue使用的場景也越來越多。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供葉集網(wǎng)站建設(shè)、葉集做網(wǎng)站、葉集網(wǎng)站設(shè)計(jì)、葉集網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、葉集企業(yè)網(wǎng)站模板建站服務(wù),十年葉集做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
go本來使用template模板來進(jìn)行前端的表現(xiàn),現(xiàn)在可以用vue來分擔(dān)很大一部分工作了。
通常直接使用go語言寫后端,然后使用靜態(tài)模板加載渲染前端,前端獲取后端提供的數(shù)據(jù)是使用{{ }}符號,2個(gè)套在一起的花括號。這個(gè)也是vue使用的數(shù)據(jù)表現(xiàn)方式。
如果go+vue來協(xié)同工作的話,需要對vue進(jìn)行一點(diǎn)設(shè)置。比如把{{ }}的方式改為[[ ]]的方式。
首先我們要知道,vue的使用,需要在頁面中加載vue.js或vue.min.js
純靜態(tài)網(wǎng)頁使用vue是這樣的(給個(gè)html例子)
然后我們實(shí)現(xiàn)一個(gè)go的簡單web服務(wù)和模板頁面
這個(gè)go服務(wù)器通過端口 1989 展示服務(wù)器頁面,提供了一個(gè)靜態(tài)文件路徑 htmlpage,我們把vue.js和index.html文件都放置在htmlpage路徑里。
go服務(wù)器還用模板給前臺頁面提供了一個(gè)News結(jié)構(gòu)的數(shù)據(jù),數(shù)據(jù)包括:Title,Content,Author的值。
在index.html頁面中,加載vue.js的時(shí)候需要帶上靜態(tài)路徑 htmlpage
在 new 一個(gè) vue 變量的時(shí)候,必須有一句來設(shè)置包裹數(shù)據(jù)的符號,我們這里設(shè)置這個(gè)符號為[[ ]]
同時(shí),所有需要由 vue 渲染的數(shù)據(jù),都寫成類似這樣的樣子
在 go + vue 方式下的完整模板文件 index.html
此頁面中{{ }}包裹的數(shù)據(jù)是由go從后端提供的數(shù)據(jù)( 例如:{{.Title}}),而[[ ]]包裹的數(shù)據(jù),是vue渲染的數(shù)據(jù)。
只是把 Vue里的數(shù)據(jù),改為由go后端提供即可。
好吧,作者已經(jīng)在向月亮示愛了。呵呵 _
運(yùn)行一下程序,看修改模板后的效果。
golang適合做web開發(fā)
非常適合,可以不用任何框架,自帶的庫已經(jīng)能做的很好了,并發(fā)效果也好,我們主要做一些大數(shù)據(jù)的前后端處理和展示,運(yùn)維部署巨方便(這是大多數(shù)語言的弱點(diǎn)),不用任何中間件,直接生成二進(jìn)制執(zhí)行,數(shù)據(jù)后臺處理的瓶頸還是在數(shù)據(jù)庫上而非go語言。
開發(fā)效率也很高,就是上手比起動態(tài)語言稍難,不過與后期的維護(hù)和系統(tǒng)的執(zhí)行效率比起來多學(xué)倆三周真是值得。
go語言web框架beego安裝(go mod方式)_不忘初心,方得始終-CSDN博客
重要:將bee命令放到GOROOT/bin目錄下,這步很關(guān)鍵
cp bee /usr/local/go/bin/
注:或者可以將GOPATH/bin設(shè)置為環(huán)境變量
echo ’export PATH=" PATH"' ~/.bashrc
source ~/.bashrc
router路由下方法名要大寫,訪問權(quán)限
wq保存
生效環(huán)境變量: source /etc/profile
go build -o abc.exe可指定編譯后的文件名
Golang常用環(huán)境變量說明與設(shè)置詳解
環(huán)境變量GOBIN表示我們開發(fā)程序編譯后二進(jìn)制命令的安裝目錄。
當(dāng)我們使用go install命令編譯和打包應(yīng)用程序時(shí),該命令會將編譯后二進(jìn)制程序打包GOBIN目錄,一般我們將GOBIN設(shè)置為GOPATH/bin目錄。
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默認(rèn)項(xiàng)目路徑在go安裝目錄的src下(beego)
以我就說只會 JavaScript 啊 Java EE 啊 PHP 的就不要冒充程序員了……
先看看 Go 的 net 包和 net/http 包。基于 net 包里相對低級的接口,用 TCP 寫基本的 C/S 通信程序。如果需要權(quán)威參考書,Unix Network Programming 是唯一正確的選擇。另有 Beej‘s Guide to Network Programming 方便入門。
之后去看 rfc1945 實(shí)現(xiàn)基本的 HTTP/1.0。再之后開始實(shí)現(xiàn) HTTP/1.1 的各種細(xì)節(jié)的時(shí)候才需要 http 權(quán)威指南吧。
本文題目:go語言web部署,Go語言 web框架
URL地址:http://chinadenli.net/article10/dsgihgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、ChatGPT、商城網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)