Object Reference not set to an Instance

this is my script. Basically it counts how many objects in the game have a tag of “Enemies”. JAVASCRIPT

#pragma strict
var gos : GameObject[];//initializing the variable
gos = GameObject.FindGameObjectsWithTag("Enemies");//supposedly finding the amount of "Enemies" and returning an array
var num = gos.Length;// since it's an array, I have to find the length to find the amount
function Start () {

}

function Update () {
}
function OnGUI () {
GUI.Box(Rect(500,0,100,50),"Score : " + num); // creates a box to show how many there are

}

As well, the error repeats itself as many times as it can while my game is in motion, (see below)

You can’t set a field based off a field, use the Start or Awake function to set the num.

#pragma strict
var gos : GameObject[];//initializing the variable
var num = 0;// since it's an array, I have to find the length to find the amount

function Start () {
	gos = GameObject.FindGameObjectsWithTag("Enemies");//supposedly finding the amount of "Enemies" and returning an array
	num = gos.Length;
}

function Update () {

}

function OnGUI () {
	GUI.Box(Rect(500,0,100,50),"Score : " + num); // creates a box to show how many there are
}

The code should be:

#pragma strict
 var gos : GameObject[];//initializing the variable
 var num = 0;
 function Start () {
     gos = GameObject.FindGameObjectsWithTag("Enemies");//supposedly finding the amount of "Enemies" and returning an array
     num =  = gos.Length;// since it's an array, I have to find the length to find the amount
 }
 
 function Update () {
 }
 function OnGUI () {
 GUI.Box(Rect(500,0,100,50),"Score : " + num); // creates a box to show how many there are
 }