登录
首页 >  Golang >  Go问答

如何在Golang中将用户输入的整数传递给函数

来源:stackoverflow

时间:2024-03-09 18:54:25 238浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《如何在Golang中将用户输入的整数传递给函数》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我最近开始学习golang,我将使用 fmt.scan()myinput 函数中获取用户输入,但是当我将其放入函数 fmt.scan() 中时,不会获取用户输入输入;

fmt.scan() 无法在 exmaple 下工作:

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)

}

对于那些正在寻找答案的人来说应该是这样的

当您将值分配给指针变量时,您必须使用指向该变量 *var_name 的指针来指定它

应该是这样的, //使用scanf

fmt.scanf("%v",&*var_name)

//带扫描

fmt.scan(&*var_name)

上面的代码应该是这样的

package main

import (
        "fmt"
)

func myInput(p1 *int, p2 *int) {
        fmt.Println("Enter length : ")
        fmt.Scan(&*p1)
        fmt.Println("Enter width : ")
        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)

}

今天关于《如何在Golang中将用户输入的整数传递给函数》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>