實作 - 從零開始用 Golang 寫網頁 - 01 基本的 Web 服務程式

[實作] 從零開始用 Golang 寫網頁 : 01 基本的 Web 服務程式

首先先建立 Web 服務的基本程式,在頁面印出”我的網站”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import (
"fmt"
"net/http"
)

func myWeb(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "我的網頁")
}

func main() {
http.HandleFunc("/", myWeb)

fmt.Println("服務器即將開啟, 訪問地址 http://localhost:8080")

err := http.ListenAndServe(":8080", nil)

if err != nil {
fmt.Println("服務器開啟錯誤 : ", err)
}
}

main

  • http.HandleFunc 匹配一個路由到 myWeb 函式

  • http.ListenAndServe 開啟服務並監聽 port 號

    • 第一個參數為指定要監聽的 port 號
    • 第二個參數為指定處理請求的 handler,通常使用默認的 ServeMux,所以填 nil

      • nil 就是其他語言裡的 null
  • 最後用 err 變數接收錯誤訊息,ListenAndServe 若是出錯則會返回一個 error 類型

    • 若是 err 不為空,則印出錯誤訊息

myWeb

  • 定義了兩個參數 w,r

    • w 為寫入器,用來寫入 http 所響應的數據
    • r 為請求對象的指向

結果

tags: 實作 Golang 網站
Author: Kenny Li
Link: https://kennyliblog.nctu.me/2020/09/04/Golang-Web1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.