成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Go語言實現(xiàn)簡單留言板的方法

Go語言實現(xiàn)簡單留言板的方法

熱門標(biāo)簽:滁州自建外呼系統(tǒng) 智能營銷軟件 工商信用卡外呼系統(tǒng)教程 經(jīng)常接到推銷電話機器人的電話 客服級電銷機器人 海外照相館地圖標(biāo)注入駐 外呼系統(tǒng)如何接收服務(wù)密碼 旅游廁所如何電子地圖標(biāo)注 外呼系統(tǒng)多少錢一年

本文實例講述了Go語言實現(xiàn)簡單留言板的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
package main
import (
    // "fmt"
    "io"
    "log"
    "net/http"
    "text/template"
    "time"
    "database/sql"
    "github.com/ziutek/mymysql/godrv"
)
   
// 留言結(jié)構(gòu)
type Liuyan struct {
    Id int
    Name string
    Content string
    Time int
}
   
// 顯示留言時間
func (l Liuyan) ShowTime() string {
    t := time.Unix(int64(l.Time), 0)
    return t.Format("2006-01-02 15:04:05")
}
   
func main() {
    godrv.Register("SET NAMES utf8")
   
    // 連接數(shù)據(jù)庫
    db, err := sql.Open("mymysql", "tcp:127.0.0.1:3306*go/root/123456")
    if err != nil {
        panic(err)
    }
    defer db.Close()
   
    // 準(zhǔn)備模板
    tpl, err := template.New("liuyanbook").Parse(html)
    if err != nil {
        panic(err)
    }
   
    // 顯示留言頁面 /
    requestList := func(w http.ResponseWriter, req *http.Request) {
        // 查詢數(shù)據(jù)
        rows, err := db.Query("select * from liuyan")
        if err != nil {
            log.Fatal(err)
        }
        defer rows.Close()
   
        // 獲取數(shù)據(jù)
        lys := []Liuyan{}
        for rows.Next() {
            ly := Liuyan{}
            err := rows.Scan(ly.Id, ly.Name, ly.Content, ly.Time)
            if nil != err {
                log.Fatal(err)
            }
            lys = append(lys, ly)
        }
   
        // 顯示數(shù)據(jù)
        err = tpl.ExecuteTemplate(w, "list", lys)
        if err != nil {
            log.Fatal(err)
        }
    }
   
    // 留言頁面 /liuyan
    requestLiuyan := func(w http.ResponseWriter, req *http.Request) {
        err := req.ParseForm()
        if err != nil{
            log.Fatal(err)
        }
   
        if "POST" == req.Method {
            if len(req.Form["name"]) 1 {
                io.WriteString(w, "參數(shù)錯誤!\n")
                return
            }
            if len(req.Form["content"]) 1 {
                io.WriteString(w, "參數(shù)錯誤!\n")
                return
            }
   
            name := template.HTMLEscapeString(req.Form.Get("name"))
            content := template.HTMLEscapeString(req.Form.Get("content"))
   
            // sql語句
            sql, err := db.Prepare("insert into liuyan(name, content, time) values(?, ?, ?)")
            if err != nil {
                log.Fatal(err)
            }
            defer sql.Close()
   
            // sql參數(shù),并執(zhí)行
            _, err = sql.Exec(name, content, time.Now().Unix())
            if err != nil {
                log.Fatal(err)
            }
   
            // 跳轉(zhuǎn)
            w.Header().Add("Location", "/")
            w.WriteHeader(302)
   
            // 提示信息
            io.WriteString(w, "提交成功!\n")
   
            return
        }
   
        err = tpl.ExecuteTemplate(w, "liuyan", nil)
        if err != nil {
            log.Fatal(err)
        }
    }
   
    http.HandleFunc("/", requestList)
    http.HandleFunc("/liuyan", requestLiuyan)
    err = http.ListenAndServe(":12345", nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}
   
// 網(wǎng)頁模板
var html string = `{{define "list"}}{{/* 留言列表頁面 */}}!DOCTYPE html>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
/head>
body>
    p>a href="/liuyan">給我留言/a>/p>
    table>
{{range .}}
    tr>
        td>{{.Id}}/td>td>{{.Name}}/td>td>{{.Content}}/td>td>{{.ShowTime}}/td>
    /tr>
{{end}}
    /table>
/body>
/html>{{end}}
{{define "liuyan"}}{{/* 發(fā)布留言頁面 */}}!DOCTYPE html>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
/head>
body>
    form method="post">
        姓名:input type="text" name="name" />br>
        內(nèi)容:input type="text" name="content" />br>
        input type="submit" value="提交" />
    /form>
/body>
/html>{{end}}

希望本文所述對大家的Go語言程序設(shè)計有所幫助。

您可能感興趣的文章:
  • js 實現(xiàn)的可折疊留言板(附源碼下載)
  • 本人ajax留言板的源程序 不錯的應(yīng)用js
  • php簡單的留言板與回復(fù)功能具體實現(xiàn)
  • php開發(fā)留言板的CRUD(增,刪,改,查)操作
  • 一個簡單的PHP&MYSQL留言板源碼
  • ASP+XML留言板介紹
  • 利用XML開發(fā)留言板簡單的例子
  • JS+CSS模擬可以無刷新顯示內(nèi)容的留言板實例

標(biāo)簽:晉城 湘潭 運城 楚雄 喀什 本溪 九江 深圳

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言實現(xiàn)簡單留言板的方法》,本文關(guān)鍵詞  語言,實現(xiàn),簡單,留言板,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言實現(xiàn)簡單留言板的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言實現(xiàn)簡單留言板的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产蜜臀一区二区打屁股调教| 国产拍精品一二三| 午夜精品99久久免费| 在线观看视频日韩| 99久热在线精品996热是什么| 久久精品国产大片免费观看| 中文字幕12页| 国产麻豆视频在线观看| 国产人妻大战黑人20p| 久久精品三级视频| 久久久久亚洲av无码专区首jn| 日本天堂在线观看| 欧美freesex8一10精品| 99精品视频免费观看视频| 日韩免费福利电影在线观看| 国产777精品精品热热热一区二区| 国产一区二区三区在线观看| 欧美大片免费观看在线观看网站推荐| 国内外成人免费激情在线视频| 国产精品成久久久久三级| 最新中文在线视频| 秋霞av国产精品一区| 亚洲三级电影全部在线观看高清| 蜜桃视频免费网站| 欧美亚洲国产视频| 少妇大叫太粗太大爽一区二区| 久久久久伊人| 91麻豆精品秘密入口| 精品国产一区二区三区在线| 国产三级三级在线观看| a毛片毛片av永久免费| 看全色黄大色大片免费久久久| 538任你躁在线精品免费| 最新av在线免费观看| 亚洲AV无码成人精品区明星换面| 欧美电影《睫毛膏》| 99国产精品99久久久久久| 久热在线视频| 在线观看 亚洲| 欧洲一区二区三区精品| 理论片日本一区| 成人三级高清视频在线看| 国产91色在线| 无码粉嫩虎白一线天在线观看| 国产三区在线视频| 婷婷五月色综合香五月| 久久久精品2019中文字幕神马| 亚洲国产小视频| a级毛片免费观看在线| 热99re久久精品精品免费| 亚洲精品久久7777| 日韩精品在线观看网站| 在线观看一区日韩| 国产va免费精品高清在线观看| 亚洲精品在线视频| 狠狠操图片视频| 欧美第一页在线观看| 八戒八戒神马在线电影| 成人在线免费看| 国产福利电影在线| 国产一级特黄aaa大片| 精品伊人久久久久7777人| 亚洲av成人片色在线观看高潮| 亚洲色图都市小说| 久久久久久久久久电影| 日韩一区二区三区中文字幕| 男人的天堂一区| 日韩一区视频在线| av电影在线观看网站| 国产99久久久久久免费看农村| 美女视频一区二区三区在线| 成人国产激情在线| 国产精品日韩一区二区免费视频| 亚洲美女视频| 橘梨纱av一区二区三区在线观看| 国产成人免费av一区二区午夜| 欧美乱妇23p| 在线观看精品视频看看播放| 99re视频在线观看| 粉嫩av免费一区二区三区| 日日夜夜精品视频免费观看| 成人在线高清免费| 国产精品久久久久免费| 亚洲aaaaaa| 亚洲成人在线网站| 久久久免费观看视频| 91福利在线视频| 日韩av电影免费观看高清| 亚洲色图欧美视频| 亚洲线精品一区二区三区八戒| 中国黄色片免费看| 岛国片av在线| 久久高清国产| 特黄aaaaaaaaa真人毛片| 日本高清成人vr专区| 色狠狠av一区二区三区| 做a视频在线观看| 一区二区三区四区乱视频| 中文字幕在线网| 亚洲国产中文字幕在线| 香蕉久久夜色| 在线播放中文字幕一区| 一本大道久久精品| 色综合久久久久久| 91免费福利视频| 私密视频在线观看| 91麻豆精品91久久久久久清纯| 亚洲一区二区在线视频观看| 久久不射中文字幕| 永久免费av无码网站性色av| 精品一区二区三区视频| 天天操天天怕| 欧美日本一道本| 麻豆久久久久久久| 影音先锋欧美精品| 日本亚州欧洲精品不卡| 国产三级国产精品国产国在线观看| h小视频在线观看网| 成人性生交大片免费看96| 91丨九色丨蝌蚪丨少妇在线观看| 伊人久久在线| 国产欧美精品一区二区三区| 国产模特精品视频久久久久| 在线观看精品一区| 菠萝蜜视频网址| 欧美岛国在线观看| 91精品国产手机| 午夜性爽视频男人的天堂| 色在线视频免费| 国产麻豆精品在线| 日本www.色| jizzjizzxxxx| 国产精品无码免费播放| gogogo高清在线观看免费完整版| 欧美一级视频在线| 亚洲国产日韩一区二区| 久久国产精品一区| 成人久久久久爱| 在线成人av网站| 国产青草视频在线观看视频| 韩日一区二区三区| 97久久久免费福利网址| av官网在线播放| 综合图区亚洲| 91电影在线观看| 中文字幕在线观看网站| 午夜国产在线观看| 欧美成人免费视频a| 久久久久久久中文字幕| 亚洲欧美国产三级| 中文字幕无人区二| 欧美日韩亚洲色图| 91av免费观看| 在线观看操人| 青青青伊人色综合久久| 欧洲亚洲精品视频| 成人网视频在线观看| 国产精品嫩草影院8vv8| 俄罗斯嫩小性bbwbbw| 中文字幕av在线播放| 欧美日韩在线播放视频| 91av视频导航| 在线精品福利| 大尺度做爰床戏呻吟舒畅| 久久精品99国产国产精| 欧美精品一区二区三区视频| 国产精品影视在线观看| 亚洲欧美精品中文字幕在线| 动漫av免费观看| 久久99国产综合精品女同| 天堂资源在线观看| 在线日韩av| 国产一区二区三区免费| 大量国产精品视频| 91成人精品一区二区| 在线黄色av网站| 日本午夜在线亚洲.国产| 污污内射在线观看一区二区少妇| 中文字幕在线不卡国产视频| 九七电影韩国女主播在线观看| 国产精品亚洲第一区在线暖暖韩国| 国产精品一区二区免费| 久久久久久欧美精品se一二三四| 在线观看的网站你懂的| 国产伦精品一区二区三区视频小说| 性高潮久久久久久久久久| 精品91久久| 国产欧美一区二区精品秋霞影院| 新的色悠悠久久久| 欧美日韩裸体免费视频| 亚洲黄色成人久久久| 免费不卡的av| 亚洲第一精品区| 狠狠入ady亚洲精品经典电影| 亚洲一区二区自拍偷拍| 国语自产精品视频在线看| 欧美女孩性生活视频| av手机天堂网| 日韩专区一卡二卡| 久久99国产精品久久99大师| 亚洲美女色视频| 蜜桃在线一区| 成人激情视频免费在线| 亚洲国产精品女人久久久| 欧美日韩一区二区三区四区| 黄色在线一区| jizz在线免费播放| 国产资源在线看| 日韩成人中文字幕| 国产91av在线播放| 狠狠色伊人亚洲综合网站色| 欧美1区3d| 人人玩人人添人人澡免费| 高清乱码免费看污| 精品91久久久久| 成年片费网站色大全免费视频| 色的视频在线观看免费播放| 日韩伦理视频| 第一av在线| 中文字幕乱码一区二区免费| 一本一本久久a久久精品综合小说| 国产精品成av人在线视午夜片| 日韩一级片免费视频| 欧美日韩免费看| 91亚洲精品久久久蜜桃网站| 国产原创在线播放| 2019中文字幕在线| 鲁片一区二区三区| 欧美国产成人在线| 日本一不卡视频| 日本在线中文电影| 日韩黄色高清视频| 亚洲一区日韩精品| 精品亚洲一区二区三区四区五区高| 日韩成人精品一区二区| 久久99精品久久久久久青青日本| 色婷婷一区二区三区在线观看| 试看120秒一区二区三区| 亚洲а∨天堂久久精品喷水| 成人欧美一区二区三区黑人免费| 国产精品极品美女在线观看免费| 一区在线观看免费| 欧美三级三级三级| 成人毛片视频网站| 精品久久国产老人久久综合| 高潮毛片在线观看| 国产午夜精品久久久久久免费视| 欧美性大战久久久| 国产传媒欧美日韩成人精品大片| 国产51人人成人人人人爽色哟哟| 蜜桃视频在线观看www| 女同久久另类69精品国产| 成人av电影免费| 国产精品女主播av| 欧美日韩国产色站一区二区三区| 精品欧美一区二区久久| 日本精品一二区| 国产精品卡一卡二卡三| 精品少妇一区二区三区视频免付费| 成人欧美一区二区三区在线播放| 91国拍精品国产粉嫩亚洲一区| 国产xxx69麻豆国语对白| 亚洲精品国精品久久99热| 色狠狠色狠狠综合| 欧美熟妇另类久久久久久不卡| 国产黄色网页| av网站免费在线观看| 亚洲婷婷综合色高清在线| 韩国精品福利一区二区三区| 区一区二日本| 色婷婷国产精品免| 国产综合香蕉五月婷在线| 亚洲不卡av不卡一区二区| 成人午夜激情| 精品麻豆剧传媒av国产九九九| 岛国视频一区免费观看| 亚洲一线二线三线久久久| 超碰97久久国产精品牛牛| 粉嫩在线一区二区三区视频| 精品爆乳一区二区三区无码av| 欧美性猛交丰臀xxxxx网站| 亚洲福利网站| 99久久婷婷国产综合精品电影| 天堂中文在线观看| 欧美brazzers| 精品女同一区二区| 国产调教在线| 久久久午夜精品福利内容| 亚洲视频观看| 日韩欧中文字幕| 一本久道中文无码字幕av| 后入内射无码人妻一区| 欧美一区二区三区白人| 亚洲一区在线观看免费| 国产黄a三级三级三级av在线看| 精品在线99| 不卡av在线免费观看| 9lporm自拍视频区在线| 国产啪精品视频| 国产精品高潮呻吟久久av野狼| 91tv精品福利国产在线观看| 91porny九色| 中文字幕亚洲欧美日韩2019| av三级影院| 欧美风情第一页| 国产精品日韩在线播放| 亚洲综合一区在线| 国产精品久久久久久久妇| 国产情侣高潮对白| 国产手机在线观看| www.在线视频| 国产污视频在线| 无码人妻av免费一区二区三区| 性chinese极品按摩| 中文字幕在线观看精品| 亚洲+变态+欧美+另类+精品| 亚洲日本理论电影| 扒开jk护士狂揉免费| 日本japanese极品少妇| 精品成人国产在线观看男人呻吟| 亚洲丁香久久久| 欧美日韩一区二区在线观看| 91精品国产91久久久久青草| 国产伦精品一区二区三区精品| 宅男深夜视频| 国产高清一区二区| y111111国产精品久久久| 亚洲日韩欧美视频一区|