1. 程式人生 > >利用golang的template模板包進行web開發

利用golang的template模板包進行web開發

package main

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

type Person struct {
Name    string
Age     int
Emails  []string
Company string
Role    string
}

type OnlineUser struct {
User      []*Person
LoginTime string
}

func Handler(w http.ResponseWriter, r *http.Request) {
dumx := Person{
Name: "zoro", 
Age: 27, 
Emails: []string{"
[email protected]
", "[email protected]"}, Company: "Omron", Role: "SE"} chxd := Person{Name: "chxd", Age: 27, Emails: []string{"[email protected]", "[email protected]"}} onlineUser := OnlineUser{User: []*Person{&dux, &ch}} //t := template.New("Person template") //t, err := t.Parse(templ) t, err := template.ParseFiles("tmpl.html") checkError(err) err = t.Execute(w, onlineUser) checkError(err) } func main() { http.HandleFunc("/", Handler) http.ListenAndServe(":8888", nil) } func checkError(err error) { if err != nil { fmt.Println("Fatal error ", err.Error()) os.Exit(1) } } ====================================== <html> <head> </head> <body> <form action="/test" method="POST"> {{with .User}} {{range .}} <input type="radio" name="test" value={{.Name}}/>{{.Name}}<br/> {{end}} {{end}} <input type="submit" value="submit"/> </form> </body> </html>


相關推薦

利用golang的template模板進行web開發

package main import ( "fmt" "html/template" "net/http" "os" ) type Person struct { Name string Age int Emails []string Company

[Python] 利用Django進行Web開發

ons 條件 turn log har 包含 參數 ^c 檢測 第一步:下載並安裝django 首先,在Django官網上下載適合自己Python的Django版本,在安裝Django前首先確定你已成功安裝了python。 Windows系統下安裝Djang

[Python] 利用Django進行Web開發系列(二)

回到頂部 1 編寫第一個靜態頁面——Hello world頁面   Step1:建立檢視檔案   在編寫第一個頁面之前,我們首先要在mysite目錄下建立一個名稱為views.py的檔案。當然,命名是沒有要求的,你也可以命名為a.py,b.py...

使用bottle進行web開發(1):hello world

matches 動態 bsp allow 模塊 開發 code spec converter 為什麽使用bottle?因為簡單,就一個py文件,和其他模塊沒有依賴,3000多行代碼。 http://www.bottlepy.org/docs/dev/ 既然開始學習

使用bottle進行web開發(5):Generating Content

方便 () strings 系統 end byte 導致 res 名稱 在純粹的 WSGI中,你的應用能返回的數據類型是十分有限的,你必須返回可叠代的字符串,你能返回字符串是因為字符串是可以叠代的,但是這導致服務器將你的內容按一字符一字符的傳送,這個時候,Unicode 字

使用bottle進行web開發(4):HTTPError

instead bject hat red uil tle ott class not from bottle import error @error(404) def error404(error): return ‘Nothing here, sorry‘

使用DRF框架進行Web開發中詳情頁面的資訊展示

當我們登入後需要或者檢視自己的詳細資訊或者檢視某商品的詳細資訊時,我們要去寫一個關於詳細內容的檢視,配置好路由,編寫序列化器來顯示資訊。具體步驟如下 1:編寫檢視(如需檢視個人中心頁面) 注意檢視的所繼承的類 from rest_framework.permissions import

c#進行web開發的時候使用quartz定時器的詳細講解

一 前提 (1)首先需要引用Common.Logging.dll和Quartz.dll。 (2)其次,我們需要了解一些基本的知識  Job 表示一個具體要執行的工作,需要實現IJob介面.  JobDetail JobDetail表示一個具體的可執行的排程程式,它

Gradle進階:1: 結合spring boot進行web開發

在前面的文章中介紹瞭如何使用gradle的基礎知識,這篇文章在某種程度上才是真正意義上的第一個hello world,這裡使用一個簡單的spring boot的例子,通過gradle進行編譯和構建以及確認。 事前準備 環境準備 元件/框架

使用 kotlin+spring-boot+Mybatis-plus+Mysql進行web開發

說明:     1、在這裡關於kotlin語言和springboot及mybatis-plus、mysql、這些不做過多解說。直接快速搭建環境,開發專案。     2、在這裡只是一個小demo,後續會出專案開發完成流程、及較差、 &nb

第五章 Node.js進行Web開發

目錄 5.1 準備 5.1 準備 5.2 Express 框架  路由控制;  模板解析支援;  動態檢視;  使用者會話;  CSRF 保護;  靜態檔案服務;  錯誤控制器;  訪問日誌;  快取;  外掛支援。 安裝 E

企業級專案|用Python進行web開發企業統一使用者認證和許可權控制平臺

目前大家對Python的瞭解更多來源是資料分析、Ai、運維工具開發,在行業中使用Python進行web開發,同樣也是非常受歡迎的,例如:FaceBook,豆瓣,知乎,餓了麼等等,本文主要是介紹是利用Python進行web開發企業統一使用者認證和許可權控制平臺,提供使用者管理、認證和許可權接入的能力,

Go語言進行web開發(一) 搭建一個簡單的web伺服器

Go語言也被成為“自帶電池”的語言,有大量的web相關工具整合在其中,構建web應用成了一件信手拈來的事情,只要呼叫http包的兩個函式就可以了。 package main import (

實踐在windows下用docker進行web開發

關於如何在windows下安裝docker,詳見http://blog.csdn.net/ownfire/article/details/45847939 本文著重闡述如何將docker實用起來 大家在協同開發過程中,通常會遇到各人開發環境不同,導致本地部署開發環境浪費時

網站建設之使用Dreamweaver進行Web開發概述

       在 Dreamweaver 中,術語“站點”指屬於某個網站的文件的本地或遠端儲存位置。利用 Dreamweaver 站點,您可以組織和管理所有Web文件,將站點上傳到Web伺服器、跟蹤和維護您的連結以及管理和共享檔案。您應定義一個站點以充分利用Dreamweaver 功能。Adobe Dre

Spring Boot+Thymeleaf進行Web開發

導航 什麼是模板引擎? 使用Spring Boot+Thymeleaf進行Web開發 一、引入必須的啟動器 二、構建Thymeleaf需要的模板 三、構建Contro

「問題解決」利用IntelliJ IDEA搭建Java Web開發環境

為了應對今年火燒眉毛的春招與秋招,最近開始學習JavaWeb開發。 在進行JavaWeb應用開發前,需要先把整個開發環境搭建好。例如,需要安裝Java開發工具包JDK、Web伺服器(Tomcat)和IDE開發工具。 本人最近學習的書籍中,是利用Eclipse作為JavaWeb應用開發工具。由

使用Servlet3.0新特性進行web開發小demo

在上一篇文章中我們使用了SpringMVC結合Servlet3.0的新特性進行web開發。在這一篇文章中我們用最原始的Servlet的方式來進行一個簡單的web開發的工作。在我們之前的web開發中我們會在web.xml中進行Servlet、Filter、初始化引數等資訊的配

在Eclipse中進行Web開發的路徑問題

一、在struts.xml檔案中配置Action執行後的跳轉資源 Action執行後的跳轉資源位置是通過<result>標籤指定的,在指定資源位置時可以用絕對路徑,也可以使用相對路徑。 絕對路徑是以"/"開頭,"/"代表當前Web應用的上下文路徑; 相對路徑不以

Go語言進行web開發(三) Go中的WebSocket程式設計

8.2 WebSocket WebSocket是HTML5的重要特性,它實現了基於瀏覽器的遠端socket,它使瀏覽器和伺服器可以進行全雙工通訊,許多瀏覽器(Firefox、Google Chrome和Safari)都已對此做了支援。 在WebSocket出現之前,為