形式引數:定義函式時,用於接收外部傳入的資料,叫做形式引數,簡稱形參。
實際引數:呼叫函式時,傳給形參的實際的資料,叫做實際引數,簡稱實參。
函式呼叫:
a:函式名稱必須匹配
b:實參與形參必須一一對應:順序,個數,型別
go函式支援變參。接受變參的函式是有著不定數量的引數的。為了做到這點,首先需要定義函式使其接受變參:
func myfunc(arg ...int) {}
arg ...int
告訴go這個函式接受不定數量的引數。注意,這些引數的型別全部是int。在函式體中,變數arg是乙個int的slice:
for _, n := range arg
go語言函式的引數也是存在值傳遞和引用傳遞
函式運用場景
值傳遞
package main
import (
"fmt"
"math")
func main()
/* 使用函式 */
fmt.println(getsquareroot(9))
}
引用傳遞
這就牽扯到了所謂的指標。我們知道,變數在記憶體中是存放於一定位址上的,修改變數實際是修改變數位址處的內 存。只有add1函式知道x變數所在的位址,才能修改x變數的值。所以我們需要將x所在位址&x傳入函式,並將函式的引數的型別由int改為*int,即改為指標型別,才能在函式中修改x變數的值。此時引數仍然是按copy傳遞的,只是copy的是乙個指標。請看下面的例子
package main
import "fmt"
//簡單的乙個函式,實現了引數+1的操作
func add1(a *int) int f
unc main()
Golang語言基礎教程 函式的返回值
乙個函式被呼叫後,返回給呼叫處的執行結果,叫做函式的返回值。呼叫處需要使用變數接收該結果 乙個函式可以沒有返回值,也可以有乙個返回值,也可以有返回多個值。package main import fmt func swap x,y string string,string func main func...
Golang語言基礎教程 switch分支語句
程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。switch是乙個條件語句,它計算表示式並將其與可能匹配的列表進行比較,並根據匹配執行 塊。它可以被認為是一種慣用的方式來寫多個if else子句。switch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐...
Golang語言基礎教程 if分支語句
程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。順序結構 從上向下,逐行執行。選擇結構 條件滿足,某些 才會執行。0 1次 分支語句 if,switch,select 迴圈結構 條件滿足,某些 會被反覆的執行多次。0 n次 迴圈語句 for 語法格式 if 布林表示式 if 布林表示式 ...