Depending on the format of the input file, I would try replacing the calls to fmt.Scan with a combination of bufio.Reader.ReadString (to read lines from the file), strings.Split (to divide it into fields at spaces, tabs, commas, or whatever separator your file uses), and strconv.Atof64 (to convert the numbers from strings to floats).
However, this will allocate a string for each line. It is possible that the added GC overhead will outweigh the advantage of not doing the Unicode conversions. You'll need to benchmark it to see.
Or you could write the floating-point conversion yourself, optimized for the specific number format that is used in your file. It just depends where the tradeoff point is between programmer time and computer time.