2011-12-15 13 views
35

¿Qué sitio web tiene algunos recursos buenos y actualizados sobre el uso de plantillas/plantillas Go, especialmente con respecto al análisis de archivos html y listas de manejo? Encontré el Hoka Poka website, pero parece estar desactualizado.Ejemplos de plantillas Go

+2

¿Quiere decir 'text/template' o' html/template'? – mkb

+0

Para cualquiera de los dos, las pruebas unitarias en la distribución fuente son probablemente buenas expresiones. – mkb

+0

@mkb HTML/plantilla. – ThePiachu

Respuesta

41
+2

El último se ha actualizado para reflejar los últimos cambios en el paquete de plantilla y también para explicar los conjuntos de plantillas. – JohnDoe

+0

@JohnDoe, los conjuntos de plantillas ahora son obsoletos. –

+0

@MikeSamuel: ¿a partir de la última semana o propina? ¿Me puede dar una palabra clave para navegar por la ayuda? Debido a que la funcionalidad establecida (por ejemplo, .Add) todavía está en. – JohnDoe

5

Por "html/plantilla", hay fragmentos de código de la plantilla en el doc en http://code.google.com/p/go/source/browse/src/pkg/html/template/doc.go#83

Contextos

Suponiendo {{.}} Es O'Reilly: How are <i>you</i>?, la siguiente tabla muestra cómo {{ .}} aparece cuando se usa en el contexto a la izquierda.

Context       {{.}} After 
{{.}}       O'Reilly: How are &lt;i&gt;you&lt;/i&gt;? 
<a title='{{.}}'>    O&#39;Reilly: How are you? 
<a href="/{{.}}">    O&#39;Reilly: How are %3ci%3eyou%3c/i%3e? 

y el conjunto de pruebas tiene muchos ejemplos: https://code.google.com/p/go/source/browse/src/html/template/escape_test.go

para ver las plantillas en acción, mira el código fuente godoc. http://code.google.com/p/go/source/browse/src/cmd/godoc/godoc.go#642 es un buen punto de partida.