Go - Declare Pointers
A pointer value is the address of a variable
Declare a variable, declare a value, assign address to that variable

Variable address declared in function can pass out of the function, address will be generated every time

Declare pointer in function, so that function can change variable value by pointer

flag
flag package support parse command line, it read argument and return pointer
