Found some incorrect explanations, syntax in the Golang tutorial.
- Slices
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 '='.
- Functions
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.
Found some incorrect explanations, syntax in the Golang tutorial.
Code:
Errors:
Corrections needed:
Code:
Errors:
Corrections needed: