这段代码的详细解释,涵盖了Go 语言变量声明、函数调用、用户输入、类型转换以及结果输出。
package main
import "fmt"
func main() {
var num1 int
var num2 float32
var num3 int
fmt.Println("请输入数字一:")
fmt.Scanln(&num1)
fmt.Println("请输入数字二:")
fmt.Scanln(&num2)
fmt.Println("请输入数字三:")
fmt.Scanln(&num3)
result2 := cal1(num1, num2, num3)
fmt.Println("相加结果:", result2)
result3 := cal2(num1, num2, num3)
fmt.Println("相减结果:", result3)
}
//自定义函数:功能:三个数相加
func cal1(num1 int, num2 float32, num3 int) float32 {
sum1 := float32(num1) + num2
sum2 := sum1 + float32(num3)
return sum2
}
//自定义函数:功能:三个数相减
func cal2(num1 int, num2 float32, num3 int) int {
sum3 := float32(num1) - num2
sum4 := int(sum3) - num3
return sum4
}
1. var num1 int
:
num1
的变量,类型为 int
(整型)。2. var num2 float32
:
num2
的变量,类型为 float32
(浮点型)。3. var num3 int
:
num3
的变量,类型为 int
(整型)。4. fmt.Println("请输入数字一:")
:
fmt.Println()
函数输出一段提示信息,提示用户输入数字一。5. fmt.Scanln(&num1)
:
fmt.Scanln()
函数从用户输入中读取一个整数,并将其存储到变量 num1
中。6. fmt.Println("请输入数字二:")
:
7. fmt.Scanln(&num2)
:
num2
中。8. fmt.Println("请输入数字三:")
:
9. fmt.Scanln(&num3)
:
num3
中。10. result2 := cal1(num1, num2, num3)
:
cal1()
,并将变量 num1
、num2
和 num3
作为参数传递给它。cal1()
函数的返回值被赋值给变量 result2
。11. fmt.Println("相加结果:", result2)
:
result2
的值。12. result3 := cal2(num1, num2, num3)
:
cal2()
,并将变量 num1
、num2
和 num3
作为参数传递给它。cal2()
函数的返回值被赋值给变量 result3
。13. fmt.Println("相减结果:", result3)
:
result3
的值。自定义函数 cal1()
:
这个函数接受三个参数,类型分别为 int
(整型)、float32
(浮点型)和 int
(整型)。
sum1 := float32(num1) + num2
:
num1
转换为 float32
类型,并与变量 num2
相加。float32()
是一个类型转换函数,用于将整型值转换为浮点数。sum2 := sum1 + float32(num3)
:
num3
转换为的浮点数相加。return sum2
:
float32
。自定义函数 cal2()
:
这个函数接受三个参数,类型分别为 int
(整型)、float32
(浮点型)和 int
(整型)。
sum3 := float32(num1) - num2
:
num1
转换为 float32
类型,并与变量 num2
相减。float32()
是一个类型转换函数,用于将整型值转换为浮点数。sum4 := int(sum3) - num3
:
num3
相减。return sum4
:
int
。