?? 大多數(shù)web app都有一個相同的布局。這個布局可能包含一個header或者footer,甚至可能包含一個導航菜單。Go的標準庫提供一個簡單的方式來創(chuàng)建這些基本元素,通過被不同的頁面重用,創(chuàng)建出模板頁的效果。
?? 這個簡單的例子來解釋如何實現(xiàn)的:
?? 讓我們來創(chuàng)建一個簡單的包含兩個view的web app,一個是 main 一個是about。這兩個view都有相同的header和footer。
?? header模板的代碼如下:
{{ define "header" }}<!DOCTYPE html><html> <head> <title>{{.Title}}</title> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css"> <style type="text/css"> body {padding-bottom: 70px;} .content {margin:10px;} </style> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href=