Golang語言基礎教程 函式的引數

2021-10-08 21:17:19 字數 1022 閱讀 9047

形式引數:定義函式時,用於接收外部傳入的資料,叫做形式引數,簡稱形參。

實際引數:呼叫函式時,傳給形參的實際的資料,叫做實際引數,簡稱實參。

函式呼叫:

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 布林表示式 ...