将我的HTML链接到Go Lang

将我的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><

我正在尝试将结果集和变量从.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>
现在,我如何将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这是我一直在寻找的东西。谢谢你,伙计。