I have used this script, i don’t get any errors but its not working.
And i have set the rotSpeed even to 200!
var rotSpeed : float;
var plane : Transform;
function Start () {
}
function Update ()
{
if(Input.GetKey(KeyCode.LeftArrow))
{
plane.transform.eulerAngles.y -= 180;
}
}
You should rotate this way:
void Update()
{
if (Input.GetKey(KeyCode.LeftArrow))
{
plane.transform.Rotate(Vector3.up, Time.deltaTime * rotSpeed);
}
}
The Vector3.up is the axis you’re rotating around. The rotSpeed is the variable that determines the speed of your rotation, while Time.deltaTime makes sure your rotatespeed is independent of your framerate.
You can always use other axes to rotate around, depending on what you want.
Cheers 
Your problem is that transform.eulerAngles returns a struct which is a copy of the value - so you aren’t updating anything.
var angles = plane.transform.eulerAngles;
angles.y -= 180;
plane.transform.eulerAngles = angles;