Я думаю, что это лучший метод для импорта большого объема данных, целочисленного типа или с плавающей запятой, из файла в массив для последующей обработки.
Учитывая, что количество данных может варьироваться (не все файлы импорта имеют одинаковый размер), поэтому в одном файле может быть 100 чисел, в другом - 1 миллион чисел, и они в формате ASCII, я подумал, что прежде чем задавать размер массива для хранения данных, я должен знать сколько данных заполнит его.
Я не смогу заранее определить размер массива, если не знаю, сколько данных go попадет в этот массив. Таким образом, я мог прочитать данные из файла и, когда они читаются, использовать инструкцию reallo c для изменения размера массива каждый раз (однако при этом, как мне кажется, я теряю системные ресурсы, поскольку, если файл состоит из миллионов чисел, он вынужден изменить размер массива 1 миллион раз).
Или (но я думаю, что это было бы хорошо, если бы он был в двоичном формате), понять размер файла, узнать, какой разделитель между числа, а затем рассчитать, исходя из этого, размер массива.
Или еще раз, если файл, как я уже сказал, в формате ASCII, сначала прочитайте количество разделителей (например, они могут быть пробелами или запятые), и на основании этого понимают количество элементов и соответственно размер массива.
Я не знаю, какой метод будет лучшим.