method value vs method expresion in golang