Unity - Scripting API: Vector3.MoveTowards (unity3d.com)
Unity’s built in method to solve this problem. There’s no need to calculate distance either.
var step = speed * Time.deltaTime;
transform.position = Vector3.MoveTowards( transform.position, target.position, step)