Я хочу ввести 200000 разделенных пробелами строк произвольных чисел.При получении ввода с помощью bufio.Reader
требуется только несколько из них.Вот код:
package main
import (
"bufio"
"fmt"
"io"
"os"
"strings"
)
func main() {
reader := bufio.NewReaderSize(os.Stdin, 1024*1024)
scoresTemp := strings.Split(readLine(reader), " ")
fmt.Println(scoresTemp)
fmt.Println("---")
fmt.Println(len(scoresTemp))
}
func readLine(reader *bufio.Reader) string {
str, _, err := reader.ReadLine()
if err == io.EOF {
return ""
}
return strings.TrimRight(string(str), "\r\n")
}
Длина среза должна быть 200000, но это займет всего 410 элементов.Если бы я увеличил размер ридера, он был бы таким же.Каков максимальный размер среза строк в Go ?, как с ним работать?