golang 简单web服务
生活随笔
收集整理的這篇文章主要介紹了
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服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱创课堂每日一题101天-哪些操作会造成
- 下一篇: Aooms_基于SpringCloud的