我试图获取输入(许多数字带有空格)并将其转换为切片。数字数量最多为 300,000
我得到了一个错误,我用谷歌搜索了它。并且缓冲区大小存在一些问题。所以我写了如下代码。
func ChangeToInt(input string) []int {
var nums []int
for _, word := range strings.Fields(input) {
num, _ := strconv.Atoi(word)
nums = append(nums, num)
}
return nums
}
scanner := bufio.NewScanner(os.Stdin)
maxCapacity := 4*300000
buf := make([]byte, maxCapacity)
scanner.Buffer(buf, maxCapacity)
scanner.Scan()
input := scanner.Text()
nums := ChangeToInt(input)
但仍然不起作用。怎么了?
千巷猫影
ibeautiful
相关分类