gpt4 book ai didi

go - 如何在golang中获取用户输入整数成函数

转载 作者:行者123 更新时间:2023-12-01 22:13:55 30 4
gpt4 key购买 nike

我最近开始学习golang,我将使用fmt.Scan() myInput 函数中获取用户输入,但是当我将其放入函数fmt.Scan()中时,则不会获得用户输入。
fmt.Scan()在以下示例中不起作用:

package main

import (
"fmt"
)

func myInput(p1 *int, p2 *int) {
fmt.Println("Enter text : ")
fmt.Scan(*p1)
fmt.Println("Enter text : ")
fmt.Scan(*p2)
}

func rect(x int, y int, a *int, p *int) {
*a = x * y
*p = 2 *(x + y)
}

func main() {

var length, width, area, perimeter int
myInput(&length, &width)
rect(length, width, &area, &perimeter)
fmt.Println(length, width, area, perimeter)

}

怎么解决这个问题,谢谢,
和为什么不工作Scan()?

最佳答案

您必须在扫描方法中删除&

package main

import (
"fmt"
)

func myInput(p1 *int, p2 *int) {
fmt.Println("Enter text : ")
fmt.Scan(p1)
fmt.Println("Enter text : ")
fmt.Scan(p2)
}

func rect(x int, y int, a *int, p *int) {
*a = x * y
*p = 2 *(x + y)
}

func main() {

var length, width, area, perimeter int
myInput(&length, &width)
rect(length, width, &area, &perimeter)
fmt.Println(length, width, area, perimeter)

}

关于go - 如何在golang中获取用户输入整数成函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802384/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com