Add go rule implementation