日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建go项目web服务器,3.2 Go搭建一个Web服务器

發布時間:2024/9/27 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建go项目web服务器,3.2 Go搭建一个Web服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面小節已經介紹了Web是基于http協議的一個服務,Go語言里面提供了一個完善的net/http包,通過http包可以很方便的就搭建起來一個可以運行的Web服務。同時使用這個包能很簡單地對Web的路由,靜態文件,模版,cookie等數據進行設置和操作。

http包建立Web服務器

package main

import (

"fmt"

"net/http"

"strings"

"log"

)

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

r.ParseForm() //解析參數,默認是不會解析的

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

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 astaxie!") //這個寫入到w的是輸出到客戶端的

}

func main() {

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

err := http.ListenAndServe(":9090", nil) //設置監聽的端口

if err != nil {

log.Fatal("ListenAndServe: ", err)

}

}

上面這個代碼,我們build之后,然后執行web.exe,這個時候其實已經在9090端口監聽http鏈接請求了。

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

可以看到瀏覽器頁面輸出了Hello astaxie!

可以換一個地址試試:http://localhost:9090/?url_long=111&url_long=222

看看瀏覽器輸出的是什么,服務器輸出的是什么?

在服務器端輸出的信息如下:

總結

以上是生活随笔為你收集整理的搭建go项目web服务器,3.2 Go搭建一个Web服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。