Go語言搭建一個web服務(wù)器

首先,搭建一個靜態(tài)的服務(wù)器

Go語言里面提供了一個完善的net/http包肥照,通過http包可以很方便的就搭建起來一個可以運(yùn)行的Web服務(wù)嗜诀。同時使用這個包能很簡單地對Web的路由汁掠,靜態(tài)文件唠摹,模版绵估,cookie等數(shù)據(jù)進(jìn)行設(shè)置和操作炎疆。

1: ?在你的vscode里新建一個文件夾

2: ?cd 到這個文件夾到目錄下

3: ?輸入 下面的代碼

4: ?go run main.go


package main

import (

? ? "fmt"

? ? "net/http"

? ? "strings"

? ? "log"

)

func sayhelloName(w http.ResponseWriter, r *http.Request) {

? ? r.ParseForm()? //解析參數(shù),默認(rèn)是不會解析的

? ? fmt.Println(r.Form)? //這些信息是輸出到服務(wù)器端的打印信息

? ? fmt.Println("path", r.URL.Path)

? ? fmt.Println("scheme", r.URL.Scheme)

? ? fmt.Println(r.Form["url_long"])

? ? for k, v := range r.Form {

? ? ? ? fmt.Println("key:", k)

? ? ? ? fmt.Println("val:", strings.Join(v, ""))

? ? }

????fmt.Fprintf(w, "Hello? 踏雪無痕") //這個寫入到w的是輸出到客戶端的


}

func main() {

? ? http.HandleFunc("/", sayhelloName) //設(shè)置訪問的路由

? ? err := http.ListenAndServe(":9091", nil) //設(shè)置監(jiān)聽的端口

? ? if err != nil {

? ? ? ? log.Fatal("ListenAndServe: ", err)

? ? }


}

上面這個代碼国裳,我們go run main.go ?之后形入,然后執(zhí)行web.exe,這個時候其實(shí)已經(jīng)在9091端口監(jiān)聽http鏈接請求了。

在瀏覽器輸入http://localhost:9091

可以看到瀏覽器頁面輸出了Hello 踏雪無痕




在服務(wù)器端輸出的信息如下



?用戶訪問Web之后服務(wù)器端打印的信息

我們看到上面的代碼缝左,要編寫一個簡單的Web服務(wù)器很簡單亿遂,只要調(diào)用http包的兩個函數(shù)就可以了。


我們看到Go通過簡單的幾行代碼就已經(jīng)運(yùn)行起來一個Web服務(wù)了渺杉,而且這個Web服務(wù)內(nèi)部有支持高并發(fā)的特性蛇数,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市是越,隨后出現(xiàn)的幾起案子耳舅,更是在濱河造成了極大的恐慌,老刑警劉巖英妓,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挽放,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔓纠,警方通過查閱死者的電腦和手機(jī)辑畦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腿倚,“玉大人纯出,你說我怎么就攤上這事。” “怎么了暂筝?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵箩言,是天一觀的道長。 經(jīng)常有香客問我焕襟,道長陨收,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任鸵赖,我火速辦了婚禮务漩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘它褪。我一直安慰自己饵骨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布茫打。 她就那樣靜靜地躺著居触,像睡著了一般。 火紅的嫁衣襯著肌膚如雪老赤。 梳的紋絲不亂的頭發(fā)上轮洋,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機(jī)與錄音抬旺,去河邊找鬼砖瞧。 笑死,一個胖子當(dāng)著我的面吹牛嚷狞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荣堰,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼床未,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了振坚?” 一聲冷哼從身側(cè)響起薇搁,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渡八,沒想到半個月后啃洋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屎鳍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年宏娄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逮壁。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡孵坚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情卖宠,我是刑警寧澤巍杈,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站扛伍,受9級特大地震影響筷畦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刺洒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一鳖宾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧作媚,春花似錦攘滩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至女揭,卻和暖如春蚤假,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吧兔。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工磷仰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人境蔼。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓灶平,卻偏偏與公主長得像,于是被迫代替她去往敵國和親箍土。 傳聞我的和親對象是個殘疾皇子逢享,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一、數(shù)據(jù)類型轉(zhuǎn)換 https://studygolang.com/articles/10838 package m...
    蓓蓓的萬能男友閱讀 1,065評論 0 1
  • Go語言里面提供了一個完善的net/http包吴藻,通過http包可以很方便的就搭建起來一個可以運(yùn)行的Web服務(wù)瞒爬。同時...
    副班長國偉閱讀 291評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)沟堡,斷路器侧但,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 但是可想而知,這樣絕對會讓你的生命痛苦不已航罗,耗盡你的能量禀横,直到你懷疑人生。 我們在生活中經(jīng)常會聽到指責(zé)的聲音伤哺,比如...
    如如RURULILY閱讀 953評論 0 1
  • 生活像是一場煙火燕侠。我們總是沒有辦法預(yù)知下一分鐘會發(fā)生什么者祖,就像是演出,但沒有彩排绢彤。有些時候我覺得自己撐不下去了...
    不離不棄729閱讀 129評論 0 2