golang flag package

command-line flag를 파싱해주는 패키지.

// flag값에 저장된 int64변수의 주소값 반환
maxValue := flag.Int64("max", 10, "Defines maximum value")

/* 
 xxxVar() 함수는 반환값이 없고 
 첫번째 인자로 변수의 포인터를 넘겨주면 변수에 값을 할당해줌.
*/
var minValue int64
flag.Int64Var(&minValue, "min", 0, "Defines minimum value")

// flag에 command-line 파싱
// 꼭 호출해주어야 함
flag.Parse()