Ejemplos de plantillas Go [cerrado]


¿Qué sitio web tiene algunos recursos buenos y actualizados sobre el uso de Go html/templates, especialmente en lo que respecta al análisis de archivos html y el manejo de listas? Me encontré con el sitio web de Hoka Poka , pero parece estar desactualizado.

Author: John Weldon, 2011-12-15

4 answers

 41
Author: lazy1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-15 18:48:00

Google App Engine docs tiene un ejemplo sencillo que muestra cómo usar template para renderizar la lista con range.

 5
Author: proppy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-17 02:23:53

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

Contextos

Asumiendo {{.}} es O'Reilly: How are <i>you</i>?, la siguiente tabla muestra cuan {{.}} aparece cuando se usa en el contexto de 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 la suite 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.

 5
Author: Mike Samuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-04 04:04:39

Http://blog.zmxv.com/2011/09/go-template-examples.html tiene una lista de fragmentos de código para el nuevo paquete de plantilla Go.

 1
Author: zmxv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-31 09:10:12