使用Golang語言編寫Hello World Web應用
使用Golang語言編寫Hello World Web應用。被匯入的包分別為fmt包和http包,前者使得程式可以使用Fprintf等函式對I/O進行格式化,而後者則使得程式可以與HTTP進行互動。
package main
import (
"fmt"
"net/http"
)
// 第一個引數為ResponseWriter介面,第二個引數則為指向Request結構的指標。
// handler函式會從Request結構中提取相關的資訊,然後建立一個HTTP響應,最後再通過ResponseWriter介面將響應返回給客戶端。
func handler(writer http.ResponseWriter, request *http.Request) {
// Fprintf函式使用一個ResponseWriter介面、一個帶有單個格式化指示符的格式化字串、一個從Request結構裡面提取到的路徑資訊作為引數。
fmt.Fprintf(writer, "Hello World, %s!", request.URL.Path[1:])
}
func main() {
// Handle和HandleFunc函式可以向DefaultServerMux新增處理器。
// 把之前定義的handler函式設定為根URL被訪問時的處理器。
http.HandleFunc("/", handler)
// ListenAndServer使用指定的監聽地址和處理器啟動一個HTTP服務端。處理器引數通常是nil,這表示採用包變數DefaultServerMux作為處理器。
// 啟動伺服器並讓它監聽系統的8080埠。
http.ListenAndServe(":8080", nil)
}
相關文章
- C語言列印“Hello World“C語言
- 使用Golang的Gin框架和vue編寫web應用Golang框架VueWeb
- 實驗二:編寫輸出"Hello World!"
- 入門輸出Hello World!——C語言C語言
- HarmonyOS應用開發——Hello World
- Flutter Web 之 Hello WorldFlutterWeb
- 《快學 Go 語言》第 1 課 —— Hello WorldGo
- 用 golang 寫一個語言(編譯器,虛擬機器)Golang編譯虛擬機
- Go 編寫 Web 應用GoWeb
- Smali 語法解析——Hello World
- 用 C 語言編寫多程式 Web 伺服器【粗暴版】Web伺服器
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- 在docker中寫個Hello WorldDocker
- Hello world!是怎麼寫的
- Viper 微服務框架 編寫一個hello world 外掛-02微服務框架
- 當代前端應該怎麼寫這個hello world?前端
- Go Web 程式設計之 Hello WorldGoWeb程式設計
- 你真的會寫hello world的麼?
- Hello, World
- Hello,World
- Hello World
- Hello World!
- Hello World !
- golang語言SAAS下多應用模式框架Golang模式框架
- React入門系列 - 2 編寫第一個Hello world的React程式React
- React入門系列 – 2 編寫第一個Hello world的React程式React
- 驚呆了,老外竟然用50種程式語言寫“Hello,Word!”,我服了...
- 使用 Rust 語言編寫 Java JNI 實現RustJava
- Go - Hello WorldGo
- Deep "Hello world!"
- Hello Python worldPython
- Hello World探究
- Docker Hello WorldDocker
- dotnet hello world
- Go:Hello WorldGo
- ant Hello World
- c語言程式的執行過程(以輸出hello,world為例)C語言
- node js,golang,socket服務返回hello world效能對比JSGolang