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