将我的HTML链接到Go Lang
我正在尝试将结果集和变量从.Go Lang显示到HTML页面 Home.HTML将我的HTML链接到Go Lang,go,Go,我正在尝试将结果集和变量从.Go Lang显示到HTML页面 Home.HTML <div id="Golang"><p>My Name is : <i>{{.myName}}</i></p></div> <div id="Golang"><p>Some Random Database Test: <br>{{.Country}} {{.City}} </p><
<div id="Golang"><p>My Name is : <i>{{.myName}}</i></p></div>
<div id="Golang"><p>Some Random Database Test: <br>{{.Country}} {{.City}} </p></div>
现在,我如何将Go程序中的值显示为HTML标记。
这是我的第一个围棋程序,我不太了解这种语言。我浏览了一些在线教程,但它们的编写方式并没有太大帮助。
因此,在此方面的任何帮助都将不胜感激。
谢谢创建一个模板文件: tpl.gohtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The Number from Go Code is: {{.}}</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
{{range $index, $name := .}}
<li>{{$index}} - {{$name}}</li>
{{end}}
</ul>
</body>
</html>
在init函数中,解析上面创建的模板文件。如果您有许多模板,您可以使用ParseGlob(模式字符串)(*Template,error)
,但对于本例,您可以按名称解析模板。
完成此操作后,我们执行名为tpl.gohtml
的模板,并将其打印到Stdout
上并处理错误
现在,您可以使用go run main.go
运行代码,并获得以下输出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The meaning of life: 42</h1>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
<li>0 - This</li>
<li>1 - is</li>
<li>2 - a</li>
<li>3 - string</li>
<li>4 - slice</li>
</ul>
</body>
相应的模板可以如下所示
tpl.gohtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The Number from Go Code is: {{.}}</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
{{range $index, $name := .}}
<li>{{$index}} - {{$name}}</li>
{{end}}
</ul>
</body>
</html>
切片数据
{{range$index,$name:=.}
- {{$index}}-{$name}
{{end}
这将为您提供以下输出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The meaning of life: 42</h1>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
<li>0 - This</li>
<li>1 - is</li>
<li>2 - a</li>
<li>3 - string</li>
<li>4 - slice</li>
</ul>
</body>
切片数据
- 0-这个
- 1-是
- 2-a
- 3-字符串
- 4片
如果要使用此代码创建html文件,只需使用go run main.go>outputfilename.html
创建模板文件: tpl.gohtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The Number from Go Code is: {{.}}</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
{{range $index, $name := .}}
<li>{{$index}} - {{$name}}</li>
{{end}}
</ul>
</body>
</html>
在init函数中,解析上面创建的模板文件。如果您有许多模板,您可以使用ParseGlob(模式字符串)(*Template,error)
,但对于本例,您可以按名称解析模板。
完成此操作后,我们执行名为tpl.gohtml
的模板,并将其打印到Stdout
上并处理错误
现在,您可以使用go run main.go
运行代码,并获得以下输出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The meaning of life: 42</h1>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
<li>0 - This</li>
<li>1 - is</li>
<li>2 - a</li>
<li>3 - string</li>
<li>4 - slice</li>
</ul>
</body>
相应的模板可以如下所示
tpl.gohtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The Number from Go Code is: {{.}}</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
{{range $index, $name := .}}
<li>{{$index}} - {{$name}}</li>
{{end}}
</ul>
</body>
</html>
切片数据
{{range$index,$name:=.}
- {{$index}}-{$name}
{{end}
这将为您提供以下输出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>The meaning of life: 42</h1>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Slice Data</title>
</head>
<body>
<ul>
<li>0 - This</li>
<li>1 - is</li>
<li>2 - a</li>
<li>3 - string</li>
<li>4 - slice</li>
</ul>
</body>
切片数据
- 0-这个
- 1-是
- 2-a
- 3-字符串
- 4片
如果要使用此代码创建html文件,只需使用go run main.go>outputfilename.html
这是您的第一个应用程序?Congat,从文档开始:你显然没有读过任何内容。我为创建go Web服务器写了一个答案。我希望它能让你了解模板的使用。你发布的代码没有编译。看看原因。@mpm谢谢你的教程。@musale这是我一直在寻找的东西。谢谢,伙计。这是你的第一个应用?Congat,从文档开始:你显然没有读过任何内容。我为创建go Web服务器写了一个答案。我希望它能让你了解模板的使用。你发布的代码没有编译。看看原因。@mpm谢谢你的教程。@musale这是我一直在寻找的东西。谢谢你,伙计。