这段代码的详细解释,涵盖了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
。
- 返回相减的结果,类型为