package text/html

1. I want figure out what happens underline of package text/template.

/**
 * PrintPerson
 */

package main

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

type Person struct {
    Name   string
    Age    int
    Emails []string
    Jobs   []*Job
}

type Job struct {
    Employer string
    Role     string
}

const templ = `The name is {{.Name}}.
The age is {{.Age}}.
{{range .Emails}}
        An email is {{.}}
{{end}}

{{with .Jobs}}
    {{range .}}
        An employer is {{.Employer}}
        and the role is {{.Role}}
    {{end}}
{{end}}
`

func main() {
    job1 := Job{Employer: "Monash", Role: "Honorary"}
    job2 := Job{Employer: "Box Hill", Role: "Head of HE"}

    person := Person{
        Name:   "jan",
        Age:    50,
        Emails: []string{"[email protected]", "[email protected]"},
        Jobs:   []*Job{&job1, &job2},
    }

    t := template.New("Person template")
    t, err := t.Parse(templ)
    checkError(err)

    err = t.Execute(os.Stdout, person)
    checkError(err)
}

func checkError(err error) {
    if err != nil {
        fmt.Println("Fatal error ", err.Error())
        os.Exit(1)
    }
}

the sample code from http://jan.newmarch.name/go/template/chapter-template.html

2. analysis

 
时间: 2024-10-24 14:31:31

package text/html的相关文章

golang程序编译时提示“package runtime: unrecognized import path "runtime" (import path does not begin with hostname)”

在编译golang的工程时提示错误的, 提示的错误信息如下: package bytes: unrecognized import path "bytes" (import path does not begin with hostname) package encoding/json: unrecognized import path "encoding/json" (import path does not begin with hostname) packag

Go语言(golang)开源项目大全

转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析器控制台用户界面加密数据处理数据结构数据库和存储开发工具分布式/网格计算文档编辑器Encodings and Character SetsGamesGISGo ImplementationsGraphics and AudioGUIs and Widget ToolkitsHardwareLangu

ppt

源程序代码: package text;import java.util.Scanner;class Scored{ int scored;  void set(){  Scanner sc=new Scanner(System.in);  try{  System.out.println("请输入0到100间的成绩");  scored=sc.nextInt();  } catch(Exception e){         System.out.println("输入有误

JAVA:距离后方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理 在待测点P上观测距离距离S1,S2,S3,进而确定P的平面坐标: 二.代码实现 距离后方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; pu

JAVA:距离前方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理与步骤 二.代码实现 距离前方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; /**  * A frame with sample text

JAVA:角度后方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理 二.代码实现 角度后方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; public class 角度后方交会 extends JFrame

JAVA:角度前方交会算法GUI实现

编译环境: 操作系统:Win8.1  64位 IDE平台:Visual Studio 2013 Ultimate 一.原理与步骤 二.代码实现 角度前方交会.java package text; import java.awt.*; import java.awt.event.*; import java.math.*; import javax.swing.*; import javax.swing.border.Border; public class 角度前方交会 extends JFra

Java的日期字符串的转换---博客园老牛大讲堂

关于日期的转换:参考下面代码---博客园老牛大讲堂 代码目的:1.主要是把字符串的日期类型转换为日期类型 2.计算n天后的日期. 3.把计算结果转化为字符串. 详细了解字符串之间的转换:http://www.blogjava.net/Werther/archive/2009/06/09/280954.html package text; import java.text.ParseException; import java.text.SimpleDateFormat; import java.

java课上知识点整理—语句

1 package text; 2 import java.util.*; 3 public class Text3 { 4 5 public static void main(String[] args) { 6 // TODO 自动生成的方法存根 7 //控制台输入 8 //定义扫描器 9 //实例化 in 输入流 10 Scanner sc=new Scanner(System.in); 11 // System.out.print("请输入:"); 12 //sc.next()