1
0
mirror of https://github.com/golang/go synced 2024-11-12 10:20:27 -07:00

template: explain that fields must be exported.

Fixes #1792.

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/4548083
This commit is contained in:
Rob Pike 2011-06-03 00:09:42 +10:00
parent 07acc02a29
commit 9995d216eb

View File

@ -17,12 +17,15 @@
Data items may be values or pointers; the interface hides the Data items may be values or pointers; the interface hides the
indirection. indirection.
In the following, 'field' is one of several things, according to the data. In the following, 'Field' is one of several things, according to the data.
- The name of a field of a struct (result = data.field), - The name of a field of a struct (result = data.Field),
- The value stored in a map under that key (result = data[field]), or - The value stored in a map under that key (result = data["Field"]), or
- The result of invoking a niladic single-valued method with that name - The result of invoking a niladic single-valued method with that name
(result = data.field()) (result = data.Field())
If Field is a struct field or method name, it must be an exported
(capitalized) name.
Major constructs ({} are the default delimiters for template actions; Major constructs ({} are the default delimiters for template actions;
[] are the notation in this comment for optional elements): [] are the notation in this comment for optional elements):