golang graph datastructures and algorithm.Implemented depth first search