golang算法