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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

golang 简单web服务

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang 简单web服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.golang print輸入

package mainimport "fmt"func main() {fmt.Printf("Hello World!\n") }

執行如下命令
go build print.go

?

2. go web 服務端

Go語言標準庫 - net/http

Go Web服務器的搭建就需要用到Go語言官方提供的標準庫?net/http,通過http包提供了HTTP客戶端和服務端的實現。同時使用這個包能很簡單地對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 Wrold!") //這個寫入到w的是輸出到客戶端的 } func main() {http.HandleFunc("/", sayhelloName) //設置訪問的路由err := http.ListenAndServe(":9090", nil) //設置監聽的端口if err != nil {log.Fatal("ListenAndServe: ", err)} }

上面的代碼我們在IDE中編譯后并運行成功后,這個時侯我們就可以在9090端口監聽http鏈接請求了。

們在瀏覽器中輸入了 http://ip:9090,可以看到瀏覽器頁面中輸入出 Hello World!
這個時侯如果我們在瀏覽器地址后面加一些參數試試:http://ip:9090?url_long=111&url_long=222,

看看瀏覽器中輸出什么?服務器端輸出的又是什么?

map[url_long:[111 222]] path / scheme [111 222] key: url_long val: 111222

我們看到了上面的代碼,要編寫一個Web服務器是不是很簡單,只要調用http包的兩個函數就可以了。
我們看到Go通過簡單的幾行代碼就已經運行起來一個Web服務了,而且這個Web服務內部有支持高并發的特性。

?

轉載于:https://www.cnblogs.com/ztteng/p/8410152.html

總結

以上是生活随笔為你收集整理的golang 简单web服务的全部內容,希望文章能夠幫你解決所遇到的問題。

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