【发布时间】:2021-04-15 15:17:10
【问题描述】:
我试图获取输入(许多带有空格的数字)并将其转换为切片。 数字数量高达 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)
但仍然无法正常工作。有什么问题?
【问题讨论】:
-
what's the problem?好问题。 -
“不工作”是什么意思?你会得到什么错误,如果有的话?
标签: go