1
0
mirror of https://github.com/golang/go synced 2024-11-22 03:34:40 -07:00

go spec: clarifying variable declaractions w/ constants

Fixes #2377.

R=r, rsc
CC=golang-dev
https://golang.org/cl/5267048
This commit is contained in:
Robert Griesemer 2011-10-17 12:54:18 -07:00
parent 3e0c0a8add
commit c5a6b05ba4

View File

@ -1,5 +1,5 @@
<!-- title The Go Programming Language Specification --> <!-- title The Go Programming Language Specification -->
<!-- subtitle Version of October 13, 2011 --> <!-- subtitle Version of October 17, 2011 -->
<!-- <!--
TODO TODO
@ -1784,15 +1784,17 @@ of the expression list.
<p> <p>
If the type is absent and the corresponding expression evaluates to an If the type is absent and the corresponding expression evaluates to an
untyped <a href="#Constants">constant</a>, the type of the declared variable untyped <a href="#Constants">constant</a>, the type of the declared variable
is <code>bool</code>, <code>int</code>, <code>float64</code>, or <code>string</code> is <code>bool</code>, <code>int</code>, <code>float64</code>,
respectively, depending on whether the value is a boolean, integer, <code>complex128</code>, or <code>string</code> respectively, depending on
floating-point, or string constant: whether the value is a boolean, integer, floating-point, complex, or string
constant:
</p> </p>
<pre> <pre>
var b = true // t has type bool var b = true // t has type bool
var i = 0 // i has type int var i = 0 // i has type int
var f = 3.0 // f has type float64 var f = 3.0 // f has type float64
var c = 1i // c has type complex128
var s = "OMDB" // s has type string var s = "OMDB" // s has type string
</pre> </pre>