-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Open
Description
Found some incorrect explanations, syntax in the Golang tutorial.

Code:
package main
import "fmt"
func main () {
// Add your code here.
exampleSlice = make([]int)
fmt.Println(exampleSlice)
}
Errors:
./prog.go:7: undefined: exampleSlice
./prog.go:7: missing len argument to make([]int)
./prog.go:8: undefined: exampleSlice
Corrections needed:
- Length must be specified else error encountered.
- Shorthand notation ':=' is to be used instead of '='.

Code:
package main
import "fmt"
func add (a int, b int) (sum int) { // here we are defining the variable name of what we are returning
sum = a + b // so no need for a return statement, go takes care of it
}
func main() {
sum := add(3, 5)
fmt.Println(sum) // prints 8
}
Errors:
./prog.go:7: missing return at end of function
Corrections needed:
- Still need to use 'return'.
- Named return just helps in skipping declaration step.
- Also ensures all intended values are returned automatically.
-
- No need to specify names but return still required.
Metadata
Metadata
Assignees
Labels
No labels