go语言写n个数之和
时间: 2024-09-09 07:08:19 浏览: 33
在Go语言中,你可以使用简单的循环结构来计算一组数值的总和。以下是一个简单的示例,展示如何编写一个函数来计算任意数量整数的和:
```go
package main
import "fmt"
func sumOfNumbers(numbers ...int) int {
total := 0
for _, num := range numbers {
total += num
}
return total
}
func main() {
var nums []int = []int{1, 2, 3, 4, 5}
result := sumOfNumbers(nums...)
fmt.Println("The sum of the numbers is:", result)
// 或者直接传入单个数值,如 sumOfNumbers(10)
}
```
在这个例子中,`sumOfNumbers` 函数接受不定数量的整数参数(通过 `...int`),然后遍历这个切片,累加所有数字。在`main` 函数中,我们创建了一个整数数组,并使用点语法 `nums...` 来调用 `sumOfNumbers`。
如果你想要让用户输入一组数值并计算它们的和,可以添加一些交互式的输入:
```go
func main() {
fmt.Print("Enter a series of numbers separated by spaces or enter 'q' to quit: ")
var input string
sum := 0
for {
input = readInput()
if input == "q" {
break
}
sum += parseInt(input)
}
fmt.Println("The sum is:", sum)
}
func readInput() string {
// Implement your own function to read user input
// Here we assume a simple console-based input
return ""
}
func parseInt(s string) int {
// Convert input string to integer
// Handle potential errors
i, _ := strconv.Atoi(s)
return i
}
```
在这里,`readInput()` 和 `parseInt()` 函数用于获取用户的输入并转换为整数。
阅读全文