package main import "fmt" /* 1:练习变量、常量、函数 2:练习传参数、返回值 例子说明:计算一个圆的面积 */ /*版本--1:使用变量、常量、主函数处理 */ //定义一个常量,使用const定义,常量名称通常使用大写 const PI = 3.14 //定义一个变量 圆的半径 var radius float32 //定义一个变量 圆的面积 var area float32 /*扩展 定义变量的方法 1:定义不赋值(能够在任意位置定义) var height float32 2:定义并赋值(能够在任意位置定义) var height float32 = 8.9 3:不定义直接赋值,值的类型会自动适应 (须要在函数体里定义) height := "hello" */ func main() { //红半径赋值 radius = 9.8 //计算圆的面积 area = PI * radius * radius //打印圆的面积 fmt.Print("圆的面积是:",area)
圆的面积是:301.5656ide
package main import "fmt" /* 1:练习变量、常量、函数 2:练习传参数、返回值 例子说明:计算一个圆的面积 */ /*版本--2:使用函数传参的方式 */ //定义一个常量,使用const定义,常量名称通常使用大写 const PI = 3.14 //定义一个求面积的函数 func mianji() { //定义一个变量 圆的半径 var radius float32 = 9.8 //定义一个变量 圆的面积 var area float32 //面积公式 area = PI * radius * radius //打印求出来的面积 fmt.Println("圆的面积是:",area) } //执行主函数 func main() { //调用求面积的函数 mianji() }
圆的面积是: 301.5656函数
package main import "fmt" /* 1:练习变量、常量、函数 2:练习传参数、返回值 例子说明:计算一个圆的面积 */ /*版本--3:使用函数传参的方式 */ //定义一个常量,使用const定义,常量名称通常使用大写 const PI = 3.14 //定义一个求面积的函数,直接定义变量 radius 并指定了类型 func mianji(radius float32) { //定义一个变量 圆的面积 var area float32 //面积公式 area = PI * radius * radius /* 扩展: 若是定义的radius是int型,则须要把int型进行强制转换成float32型 因go环境中不一样类型的数值是不能作运算处理的,处理方法 area = PI * float32(radius) * float32(radius) */ //打印求出来的面积 fmt.Println("圆的面积是:",area) } //执行主函数 func main() { //调用求面积的函数 mianji(8.9) }
圆的面积是: 248.71938code
package main import "fmt" /* 1:练习变量、常量、函数 2:练习传参数、返回值 例子说明:计算一个圆的面积 */ /*版本--4:使用函数传参加返回值的方式 */ //定义一个常量,使用const定义,常量名称通常使用大写 const PI = 3.14 /* 定义一个求面积的函数, 直接定义变量radius,返回值area 并指定了类型 在定义值的时候已经进行了声名,不须要再次声名 */ func mianji(radius float32) (area float32) { //面积公式 area = PI * radius * radius return area } //执行主函数 func main() { //定义半径的值 var r float32 = 7.9 //r := 8.9 //接收返回值 getmianji := mianji(r) //getmianji := mianji(float32(r)) fmt.Printf("半径为:%.2f的圆,面积为:%.2f",r,getmianji) }
半径为:7.90的圆,面积为:195.97blog
在使用返回值这个实验里,这里要考试变量使得域的问题get