这段代码的详细解释,涵盖了Go 语言变量声明、函数调用、用户输入、类型转换以及结果输出。
package main
import "fmt"
func main() {var num1 intvar num2 float32var num3 intfmt.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) + num2sum2 := sum1 + float32(num3)return sum2
}
//自定义函数:功能:三个数相减
func cal2(num1 int, num2 float32, num3 int) int {sum3 := float32(num1) - num2sum4 := int(sum3) - num3return 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。
- 返回相减的结果,类型为