您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Golang中读取一组由空格分隔的整数

在Golang中读取一组由空格分隔的整数

无论如何都会有一个循环,这里没有forand goto循环(在Go Playground上尝试一下):

package main

import "fmt"

func main() {
    fmt.Println(`Enter the number of integers`)
    var n int
    if m, err := Scan(&n); m != 1 {
        panic(err)
    }
    fmt.Println(`Enter the integers`)
    all := make([]int, n)
    ReadN(all, 0, n)
    fmt.Println(all)
}

func ReadN(all []int, i, n int) {
    if n == 0 {
        return
    }
    if m, err := Scan(&all[i]); m != 1 {
        panic(err)
    }
    ReadN(all, i+1, n-1)
}

func Scan(a *int) (int, error) {
    return fmt.Scan(a)
}

io:

Enter the number of integers
3
Enter the integers
10 20 30
[10 20 30]

为了更快地进行输入扫描重写:

func Scan(a *int) (int, error) {
    return fmt.Scan(a)
}

使用:更快的输入扫描

Go 2022/1/1 18:14:40 有538人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶