使用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)
}
相關文章
- 用19種程式語言寫Hello World
- 各類程式語言的Hello World寫法
- C語言列印“Hello World“C語言
- 使用Golang的Gin框架和vue編寫web應用Golang框架VueWeb
- R語言入門之Hello worldR語言
- Ruby語言入門之Hello world
- 使用 Swift 語言編寫 Android 應用入門SwiftAndroid
- 入門輸出Hello World!——C語言C語言
- HarmonyOS應用開發——Hello World
- Flutter Web 之 Hello WorldFlutterWeb
- 《快學 Go 語言》第 1 課 —— Hello WorldGo
- 用php編寫我的第一段程式碼:hello worldPHP
- 使用Xcode實現第一個C語言程式——Hello worldXCodeC語言
- 幾乎所有程式語言的hello, world程式(1)
- 幾乎所有程式語言的hello, world程式(2)
- 幾乎所有程式語言的hello, world程式(3)
- 用 golang 寫一個語言(編譯器,虛擬機器)Golang編譯虛擬機
- Go 編寫 Web 應用GoWeb
- Smali 語法解析——Hello World
- nginx 編寫簡單HTTP模組以及nginx http handler的hello world示例編寫NginxHTTP
- 在docker中寫個Hello WorldDocker
- 用 C 語言編寫多程式 Web 伺服器【粗暴版】Web伺服器
- Qt 編寫應用支援多語言版本--一個GUI應用示例QTGUI
- Viper 微服務框架 編寫一個hello world 外掛-02微服務框架
- 使用Android Studio建立第一個Hello World應用程式Android
- 【c語言】期望輸出str = hello world 的兩種方法C語言
- 當代前端應該怎麼寫這個hello world?前端
- Go Web 程式設計之 Hello WorldGoWeb程式設計
- 使用Golang快速構建WEB應用GolangWeb
- hello world"你知多少------300種程式語言中的"hello world"程式匯
- Hello, World
- Hello World!
- Hello World
- golang語言SAAS下多應用模式框架Golang模式框架
- React入門系列 – 2 編寫第一個Hello world的React程式React
- React入門系列 - 2 編寫第一個Hello world的React程式React
- 不用IDE寫C#的Hello WorldIDEC#
- 用C語言編寫windows服務程式C語言Windows