使用Go語言編寫Web程序(二)
上一節我們使用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
本文由用戶 Jochndan 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!