<p>
A pointer type denotes the set of all pointers to variables of a given
type, called the <i>base type</i> of the pointer.
-The value of an unitialized pointer is <code>nil</code>.
+The value of an uninitialized pointer is <code>nil</code>.
</p>
<pre class="ebnf">
<p>
A function type denotes the set of all functions with the same parameter
-and result types. The value of an unitialized variable of function type
+and result types. The value of an uninitialized variable of function type
is <code>nil</code>.
</p>
A variable of interface type can store a value of any type with a method set
that is any superset of the interface. Such a type is said to
<i>implement the interface</i>.
-The value of an unitialized variable of interface type is <code>nil</code>.
+The value of an uninitialized variable of interface type is <code>nil</code>.
</p>
<pre class="ebnf">
String values are compared byte-wise (lexically).
</li>
<li>
- Boolean values are are equal if they are either both
+ Boolean values are equal if they are either both
<code>true</code> or both <code>false</code>.
</li>
<li>
}
</pre>
</li>
- <li>The expression list may be empty if the functions's result
+ <li>The expression list may be empty if the function's result
type specifies names for its result parameters (ยง<a href="#Function_Types">Function Types</a>).
The result parameters act as ordinary local variables
and the function may assign values to them as necessary.