Everyone want to improve his skills. Programmer usually clean their code after month or when he/she is available. Clean Code means change in existing code that work faster then before and resolve issues which he face before. Within a moment, I will show how to do that?
If you remember when i write a tic toc game in golang. That time i explain you functions take only one parameters. Actually that time i don't know how to pass multiple arguments.
Multiple Value Return:
In Golang you're function return so many values at ones.
This is the new concept which only introduce by Golang, this type of return increase the efficiency of code .
If you remember when i write a tic toc game in golang. That time i explain you functions take only one parameters. Actually that time i don't know how to pass multiple arguments.
func add(x,y int)int{ /* add functionality*/}
func move (key string , y int ) { /**/}In case "a" you observe x, y are two parameters and common data type. When we're in school, we study operation add only available for numbers. While in case "b" move function take two parameters both are different.
Multiple Value Return:
In Golang you're function return so many values at ones.
func moveCheck(x,y int ){ if x != 0 && y != 0 && x < 3 && y < 3 { return x ,y } return -1,-1 } func main(){ validX,validY = moveCheck(2,1)fmt.Println(validX,validY)
}Baren Return:
This is the new concept which only introduce by Golang, this type of return increase the efficiency of code .
package main | |
import ( | |
"fmt" | |
) | |
func main() { | |
fmt.Println(f(3)) | |
} | |
func f(z int)(x int){ | |
x = z | |
return | |
}
Output: 3
Function f take a single parameter as a argument and return a single return value. One thing you observe in return statement return keyword doesn't take any expression or operator then how it return whatever we pass as a argument? The answer of this question is simple in function return x and z value assign to x variable . At the time of function declaration programmer already tell that it return x value. When a compiler read return statement it check function declaration variable and return value of that variable. This is called barren return. |
Comments
Post a Comment