grid based pathfinding in golang