使用Go語言編寫Web程序(二)

Jochndan 9年前發布 | 11K 次閱讀 Google Go/Golang開發 Go

上一節我們使用Go語言寫了一個進行web服務端口偵聽和簡單的URL請求輸出,但并沒有實現我們上網瀏覽網頁時所看到的豐富多彩的html頁面,當我們需要把分離出來的html頁面加入到Go語言編寫的服務時,我們需要在服務程序中導入html/template。

import(
    "fmt"
    "log"
    "net/http"
    "html/template"
)

然后我們創建一個template文件,命名為index.html放在main.go相同文件夾下,文件中填寫如下代碼:

<h1>歡迎使用html文件</h1>

<p>這是一個分離出來的html文件加入到了Go Web服務中</p>

main.go填寫如下代碼:

package main

import (
    "fmt"
    "html/template"
    "log"
    "net/http"
)

func IndexHandler(w http.ResponseWriter, r *http.Request) {
    t, err := template.ParseFiles("index.html")
    if err != nil {
        log.Println(err)
    }
    err = t.Execute(w,nil)
    if err != nil {
        log.Println(err)
    }
}

func main() {
    http.HandleFunc("/index",IndexHandler)
    fmt.Println("服務端口:8000")                 //控制臺輸出信息
    err := http.ListenAndServe(":8000", nil) //設置監聽的端口
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

運行 go run main.go 使用瀏覽器訪問 http://localhost:8000/index 時得到如下結果:

 

來自: http://my.oschina.net/zhizhisoft/blog/735632

 

Save

 

 本文由用戶 Jochndan 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!