亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

golang解析html網頁的方法

 更新時間:2019年08月26日 09:16:50   作者:rambo_huang  
今天小編就為大家分享一篇golang解析html網頁的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.先看一下整個結構:

主要是web和html目錄,分別存放go代碼和html相關的資源文件。

2.html代碼比較簡單,代碼如下:

<html>
 <head>
 <title>Go web</title>
 </head>
 <body>
 <img src="/html/pics/girl.jpg" width="500" height="500">
 <form action="http://127.0.0.1:8080/login" method="post">
 用戶名:<input type="text" name="username">
 密碼:<input type="password" name="password">
 <input type="submit" value="登陸">
 </form>
 </body>
</html>

就是顯示一張圖片,然后加登陸表單。

3.而go代碼也比較簡單,如下:

package main
 
import (
 "fmt"
 "html/template"
 "log"
 "net/http"
)
 
func login(w http.ResponseWriter, r *http.Request) {
 r.ParseForm()
 if r.Method == "GET" {
 t, err := template.ParseFiles("html/login.html")
 if err != nil {
 fmt.Fprintf(w, "parse template error: %s", err.Error())
 return
 }
 t.Execute(w, nil)
 } else {
 username := r.Form["username"]
 password := r.Form["password"]
 fmt.Fprintf(w, "username = %s, password = %s", username, password)
 }
}
 
func main() {
 http.HandleFunc("/html/pics/", func(w http.ResponseWriter, r *http.Request) {
 http.ServeFile(w, r, r.URL.Path[1:])
 })
 http.HandleFunc("/login", login)
 err := http.ListenAndServe(":8080", nil)
 if err != nil {
 log.Fatal("ListenAndServe: ", err)
 }
}

主要是注意顯示圖片的路徑,不能是原來的html的路徑,必須是go認識的路徑,所以圖片的位置也設置了路由,見http.ServeFile方法,并注意html設置的圖片路徑。

以上這篇golang解析html網頁的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Go并發(fā)編程時如何避免發(fā)生競態(tài)條件和數據競爭

    詳解Go并發(fā)編程時如何避免發(fā)生競態(tài)條件和數據競爭

    大家都知道,Go是一種支持并發(fā)編程的編程語言,但并發(fā)編程也是比較復雜和容易出錯的。比如本篇分享的問題:競態(tài)條件和數據競爭的問題
    2023-04-04
  • 深入理解golang的基本類型排序與slice排序

    深入理解golang的基本類型排序與slice排序

    大家都知道排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。下面就來詳細介紹golang的基本類型排序與slice排序,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 淺析Golang中float64的精度問題

    淺析Golang中float64的精度問題

    這篇文章主要來和大家一起探討一下Golang中關于float64的精度問題,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-08-08
  • golang程序使用alpine編譯出最小arm鏡像實現

    golang程序使用alpine編譯出最小arm鏡像實現

    這篇文章主要為大家介紹了golang程序使用alpine編譯出最小arm鏡像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • win10下go mod配置方式

    win10下go mod配置方式

    這篇文章主要介紹了win10下go mod配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go語言結構體指針操作示例詳解

    go語言結構體指針操作示例詳解

    這篇文章主要為大家介紹了go語言結構體指針操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go語言中的switch用法實例分析

    Go語言中的switch用法實例分析

    這篇文章主要介紹了Go語言中的switch用法,實例分析了switch的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 淺析Go語言如何在select語句中實現優(yōu)先級

    淺析Go語言如何在select語句中實現優(yōu)先級

    這篇文章主要為大家詳細介紹了Go語言如何在select語句中實現優(yōu)先級,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • Go語言中database/sql的用法介紹

    Go語言中database/sql的用法介紹

    Go語言中的database/sql包定義了對數據庫的一系列操作,database/sql/driver包定義了應被數據庫驅動實現的接口,這些接口會被sql包使用,本文將詳細給大家介紹Go的database/sql的使用方法,需要的朋友可以參考下
    2023-05-05
  • Go語言之fo循環(huán)與條件判斷

    Go語言之fo循環(huán)與條件判斷

    這篇文章主要介紹Go語言之fo循環(huán)與條件判斷,for 循環(huán)是一個循環(huán)控制結構,可以執(zhí)行指定次數的循環(huán)。下面文章我們結合條件判斷,感興趣的朋友可以參考一下
    2021-10-10

最新評論