Merge pull request #1047 from SamuelMarks/patch-1

Fixed grammar, added explanation of function signature and arguments
This commit is contained in:
Levi Bostian 2015-04-22 11:05:52 -05:00
commit 97ce4be0cd

View File

@ -64,7 +64,11 @@ func beyondHello() {
learnTypes() // < y minutes, learn more! learnTypes() // < y minutes, learn more!
} }
// Functions can have parameters and (multiple!) return values. /* <- multiline comment
Functions can have parameters and (multiple!) return values.
Here `x`, `y` are the arguments and `sum`, `prod` is the signature (what's returned).
Note that `x` and `sum` receive the type `int`.
*/
func learnMultiple(x, y int) (sum, prod int) { func learnMultiple(x, y int) (sum, prod int) {
return x + y, x * y // Return two values. return x + y, x * y // Return two values.
} }
@ -83,7 +87,7 @@ can include line breaks.` // Same string type.
f := 3.14195 // float64, an IEEE-754 64-bit floating point number. f := 3.14195 // float64, an IEEE-754 64-bit floating point number.
c := 3 + 4i // complex128, represented internally with two float64's. c := 3 + 4i // complex128, represented internally with two float64's.
// Var syntax with an initializers. // var syntax with initializers.
var u uint = 7 // Unsigned, but implementation dependent size as with int. var u uint = 7 // Unsigned, but implementation dependent size as with int.
var pi float32 = 22. / 7 var pi float32 = 22. / 7
@ -177,6 +181,10 @@ func learnFlowControl() {
case 1: case 1:
case 42: case 42:
// Cases don't "fall through". // Cases don't "fall through".
/*
There is a `fallthrough` keyword however, see:
https://github.com/golang/go/wiki/Switch#fall-through
*/
case 43: case 43:
// Unreached. // Unreached.
default: default: