go語言web框架beego安裝(go mod方式)_不忘初心,方得始終-CSDN博客

為北鎮(zhèn)等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及北鎮(zhèn)網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、成都網(wǎng)站建設、北鎮(zhèn)網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
重要:將bee命令放到GOROOT/bin目錄下,這步很關鍵
cp bee /usr/local/go/bin/
注:或者可以將GOPATH/bin設置為環(huán)境變量
echo ’export PATH=" PATH"' ~/.bashrc
source ~/.bashrc
router路由下方法名要大寫,訪問權限
wq保存
生效環(huán)境變量: source /etc/profile
go build -o abc.exe可指定編譯后的文件名
Golang常用環(huán)境變量說明與設置詳解
環(huán)境變量GOBIN表示我們開發(fā)程序編譯后二進制命令的安裝目錄。
當我們使用go install命令編譯和打包應用程序時,該命令會將編譯后二進制程序打包GOBIN目錄,一般我們將GOBIN設置為GOPATH/bin目錄。
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默認項目路徑在go安裝目錄的src下(beego)
Cookie的添加其實很簡單,直接使用Cookie::make(),在使用方法前,需要引入Cookie的門面use Illuminate\Support\Facades\Cookie;,這樣就可以完成Cookie的設置了(當然不引入直接 \Cookie 使用也能通過命名空間自動加載)。
上一章節(jié)介紹了使用echo啟動一個http服務器并提供一個簡單的GET接口,這一章對請求與響應做一下詳細的講解。
了解請求與響應之前首先要知道ehco框架提供了一個Context接口,Context 表示當前 HTTP 請求的上下文,我們需要知道的是Context的實現(xiàn)結構體context,context中包含了請求(request)、響應(response)以及參數(shù)等結構體,context是一個內部結構體,但是對外提供了訪問的方法,我們可以在開發(fā)中使用context提供的方法做很多事情,比如獲取請求路徑、客戶端ip、請求參數(shù)等等。
request是包含了當前請求信息的結構體,我們從中可以獲取到前后端約定好的參數(shù)來作出相應的業(yè)務邏輯,這下面開始模擬請求
首先模擬一個添加用戶的POST請求,這里使用了c.bind()這個方法,這個方法起到的作用是把表單參數(shù)或者JSON參數(shù)綁定至對應的結構體(這里必須是指針類型),字段需要一一對應,也就是說前端需要傳遞的表單或JSON參數(shù)名為name、age、gender才能綁定到結構體中。
接下來模擬一個GET請求用來獲取用戶信息
response是包含了返回信息的結構體,echo提供了多種類型的返回結果
上面編寫了處理請求的handler,這里介紹一下如何把handler注冊到路由中,這里對應的就是上面handler。
golang學習比較簡單,不過任何一門語言都不是孤立存在的,在這里簡要說明一下golang開發(fā)的學習路線
1.golang基礎,包括go語言安裝,go語言語法,流程控制語句,函數(shù),方法,面向對象概念,網(wǎng)絡編程,并發(fā)編程等
2.golang開發(fā)框架,包括beego,gin,Iris,Echo等
3.微服務開發(fā)
4.深入的話還可以學習算法部分。如果要接觸區(qū)塊鏈相關技術的話,還需要學習區(qū)塊鏈的加密算法等相關知識
5.如果要結合go實現(xiàn)應用的話,肯定離不開各種數(shù)據(jù)庫,比如關系型數(shù)據(jù)庫oracle、mysql,或者各類非關系型數(shù)據(jù)庫等等
6.如果需要開發(fā)界面的話,還需要學習網(wǎng)頁編程如html,javascript,vue,elementUI,bootstrap等網(wǎng)頁開發(fā)技術和框架。
7.在以上學習的基礎上還可以向架構方面深入學習。
鏈喬教育在線祝您學有所成。
第一個:Beego框架
Beego框架是astaxie的GOWeb開發(fā)的開源框架。Beego框架最大的特點是由八個大的基礎模塊組成,八大基礎模塊的特點是可以根據(jù)自己的需要進行引入,模塊相互獨立,模塊之間耦合性低。
相應的Beego的缺點就是全部使用時比較臃腫,通過bee工具來構建項目時,直接生成項目目錄和耦合關系,從而會導致在項目開發(fā)過程中受制性較大。
第二個:Gin框架
Gin是一個GOlang的微框架,封裝比較優(yōu)雅,API友好,源碼注釋比較明確,已經發(fā)布了1.0版本;具有快速靈活、容錯方便等特點,其實對于golang而言,web框架的依賴遠比Python、Java更小。
目前在很多使用golang的中小型公司中進行業(yè)務開發(fā),使用Gin框架的很多,大家如果想使用golang進行熟練Web開發(fā),可以多關注一下這個框架。
第三個:Iris框架
Iris框架在其官方網(wǎng)站上被描述為GO開發(fā)中最快的Web框架,并給出了多框架和多語言之前的性能對比。目前在github上,Iris框架已經收獲了14433個star和1493個fork,可見是非常受歡迎的。
在實際開發(fā)中,Iris框架與Gin框架的學習曲線幾乎相同,所以掌握了Gin就可以輕松掌握Iris框架。
第四個:Echo框架
也是golang的微型Web框架,其具備快速HTTP路由器、支持擴展中間件,同時還支持靜態(tài)文件服務、Websocket以及支持制定綁定函數(shù),制定相應渲染函數(shù),并允許使用任意的HTML模版引擎。
網(wǎng)頁標題:go語言echo框架教程,go echo框架
文章來源:http://chinadenli.net/article48/dsgccep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、微信公眾號、App開發(fā)、標簽優(yōu)化、動態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)