最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang解析html網(wǎng)頁的方法

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

1.先看一下整個(gè)結(jié)構(gòu):

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

2.html代碼比較簡(jiǎn)單,代碼如下:

<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代碼也比較簡(jiǎn)單,如下:

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認(rèn)識(shí)的路徑,所以圖片的位置也設(shè)置了路由,見http.ServeFile方法,并注意html設(shè)置的圖片路徑。

以上這篇golang解析html網(wǎng)頁的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • go語言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲的示例代碼

    go語言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲的示例代碼

    本文主要介紹了go語言實(shí)現(xiàn)并發(fā)網(wǎng)絡(luò)爬蟲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • go語言實(shí)現(xiàn)聊天服務(wù)器的示例代碼

    go語言實(shí)現(xiàn)聊天服務(wù)器的示例代碼

    這篇文章主要介紹了go語言實(shí)現(xiàn)聊天服務(wù)器的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Go保證并發(fā)安全底層實(shí)現(xiàn)詳解

    Go保證并發(fā)安全底層實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Go保證并發(fā)安全底層實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 提升Golang應(yīng)用性能:深入理解Context的應(yīng)用

    提升Golang應(yīng)用性能:深入理解Context的應(yīng)用

    本文將深入探討如何通過深入理解和正確應(yīng)用Go語言中的Context來提升應(yīng)用性能。需要的朋友可以參考下
    2023-09-09
  • Golang的命名規(guī)范及最佳實(shí)踐(推薦!)

    Golang的命名規(guī)范及最佳實(shí)踐(推薦!)

    這篇文章主要給大家介紹了關(guān)于Golang的命名規(guī)范及最佳實(shí)踐的相關(guān)資料,命名規(guī)則涉及變量、常量、全局函數(shù)、結(jié)構(gòu)、接口、方法等的命名,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例

    Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例

    這篇文章主要介紹了Go語言展現(xiàn)快速排序算法全過程的思路及代碼示例,文章最后作者還提到了對(duì)Quick Sort算法優(yōu)化的一些想法,需要的朋友可以參考下
    2016-04-04
  • Go設(shè)計(jì)模式之中介者模式講解和代碼示例

    Go設(shè)計(jì)模式之中介者模式講解和代碼示例

    中介者是一種行為設(shè)計(jì)模式,讓程序組件通過特殊的中介者對(duì)象進(jìn)行間接溝通,達(dá)到減少組件之間依賴關(guān)系的目的,因此本文就給大家詳細(xì)介紹一下Go中介者模式,需要的朋友可以參考下
    2023-06-06
  • 深入了解Go語言的基本語法與常用函數(shù)

    深入了解Go語言的基本語法與常用函數(shù)

    這篇文章主要為大家詳細(xì)介紹一下Go語言中的基本語法與常用函數(shù),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-07-07
  • goland2020.2.x永久激活碼破解詳細(xì)教程親測(cè)可用(Windows Linux Mac)

    goland2020.2.x永久激活碼破解詳細(xì)教程親測(cè)可用(Windows Linux Mac)

    這篇文章主要介紹了goland2020.2.x永久激活碼破解詳細(xì)教程親測(cè)可用(Windows Linux Mac) ,對(duì)goland激活碼注冊(cè)碼相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2020-11-11
  • Goland debug失效詳細(xì)解決步驟(合集)

    Goland debug失效詳細(xì)解決步驟(合集)

    今天用Goland開發(fā)時(shí),打斷點(diǎn),以debug方式運(yùn)行,發(fā)現(xiàn)程序并沒有斷住,程序跳過了斷點(diǎn),直接運(yùn)行結(jié)束,網(wǎng)上搜尋了大量文章,最后得以解決,特此在這里總結(jié)幾種Goland debug失效常見情況,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

大厂| 天台县| 汉源县| 东台市| 洛扎县| 延边| 绍兴县| 同德县| 彭水| 宕昌县| 陈巴尔虎旗| 咸丰县| 贞丰县| 永兴县| 个旧市| 耒阳市| 鸡东县| 关岭| 盐山县| 邯郸市| 新龙县| 安溪县| 车险| 芦山县| 林西县| 西畴县| 北安市| 佛坪县| 大庆市| 江津市| 台安县| 远安县| 常州市| 泸溪县| 原平市| 浏阳市| 海晏县| 宁德市| 大冶市| 西昌市| 玉门市|