Add golang best practice