【发布时间】:2021-03-17 11:58:43
【问题描述】:
我想构建一个“加法工具”或计算器,它从 0 开始并将您输入的数字添加到当前结果中。 例子: 你从 0 开始, 你输入10, 结果:10, 你输入20, 结果:30 等等,但我不知道如何构建这段代码,是的,我是一个初学者,很抱歉问了这么简单的问题。 我得到的是这样的:
import (
"fmt"
)
func main() {
var x int
var y int
x = 0
//var z int
//result = z
fmt.Printf("Geben Sie eine Zahl zum addieren ein: ", x)
y, _ = fmt.Scanf("%d", &y)
fmt.Println(add(0, y))
}
func add(x, y int) int {
return x + y
}
【问题讨论】:
-
开始查看抛出的错误诊断信息。查看
Println的文档,即它采用什么类型作为参数,看看你传递了什么 -
不要忽略错误。
-
还要注意
y, _ = fmt.Scanf("%d", &y)绝对不正确:您将y的地址传递给函数——表面上是为了让后者向该变量写入一些内容——然后使其中之一该函数返回的值会覆盖同一变量的内容。请阅读fmt.Scanf上的文档。 -
它甚至没有显示任何问题,除了 Printf 由于末尾的 x 看起来很奇怪,我删除了它
标签: go calculator addition