Sunday, May 12, 2019

Optimize your function

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. 
                      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.
                 


No comments:

Post a Comment

Do you support us?

Business address
0x1D24D8f27ea73ff604C7685246bdC6ae55bddaEF

Mighty Roman Empire's trail and err

  The Roman Empire's strength, fuel by economical corridor and best men's for the service but Golden days might be over when corrup...

Achieves