<!-- title The Go Programming Language Specification -->
-<!-- subtitle Version of May 14, 2010 -->
+<!-- subtitle Version of May 24, 2010 -->
<!--
Todo
</p>
<pre class="ebnf">
-Conversion = LiteralType "(" Expression ")" .
+Conversion = Type "(" Expression ")" .
+</pre>
+
+<p>
+If the type starts with an operator it must be parenthesized:
+</p>
+
+<pre>
+*Point(p) // same as *(Point(p))
+(*Point)(p) // p is converted to (*Point)
+<-chan int(c) // same as <-(chan int(c))
+(<-chan int)(c) // c is converted to (<-chan int)
</pre>
<p>
Negative values are converted to <code>"\uFFFD"</code>.
<pre>
-string('a') // "a"
-string(-1) // "\ufffd" == "\xef\xbf\xbd "
-string(0xf8) // "\u00f8" == "ø" == "\xc3\xb8"
+string('a') // "a"
+string(-1) // "\ufffd" == "\xef\xbf\xbd "
+string(0xf8) // "\u00f8" == "ø" == "\xc3\xb8"
type MyString string
-MyString(0x65e5) // "\u65e5" == "日" == "\xe6\x97\xa5"
+MyString(0x65e5) // "\u65e5" == "日" == "\xe6\x97\xa5"
</pre>
</li>