猿问

如何将golang中的用户输入整数转换为函数

我最近开始学习 golang,我会在myInput函数中获取用户输入,fmt.Scan()但是当我把它放在函数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() ?


浮云间
浏览 149回答 1
1回答

LEATH

您必须&在扫描方法中删除package mainimport (    "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)}
随时随地看视频慕课网APP

相关分类

Go
我要回答