function 函式名(引數,引數)
{
邏輯。。。
return 返回值;
}
需要定義型別嗎?因為php 是弱型別的,所以我們不需要強制指定,但是也可以指定。
詳細可以看這裡:php型別約束
例子:
function add($x,$y)
{
$total=$x+$y; return $total;
}
echo "1 + 16 = " . add(1,16);
func 函式名() 函式返回的資料型別 {
程式碼邏輯。。。。
return result
}
package main
import "fmt"
//陣列作為函式引數 最後面的表示函式的返回值
func BubbleSort(arr [10]int) [10]int {
//fmt.Println(arr)
//fmt.Println(len(arr))
//arr[0]=123
//arr[1]=234
for i := 0; i < len(arr)-1; i++ {
for j := 0; j < len(arr)-1-i; j++ {
if arr[j] > arr[j+1] {
arr[j], arr[j+1] = arr[j+1], arr[j]
}
}
}
return arr
//fmt.Println(arr)
}
func main() {
arr := [10]int{9, 1, 5, 6, 8, 4, 7, 10, 3, 2}
//陣列作為函式引數是值傳遞
//形參和實參是不同的儲存單元
// 記憶體中有兩份獨立的陣列儲存不同的資料
// 在函式呼叫結束形參單元銷燬 不會影響主調函式中實參的值
//如果想通過函式計算結果並傳遞給實參 需要使用陣列作為函式的返回值
fmt.Println(arr)
arr = BubbleSort(arr)
fmt.Println(arr)
}
wcb@appledeMacBook-Pro-4 02程式碼 % go run 01陣列作為函式引數.go
[9 1 5 6 8 4 7 10 3 2]
[1 2 3 4 5 6 7 8 9 10]
這裡 以陣列作為函式引數,但是在這裡。
我們可以清晰的看到,函式引數。我們傳遞的格式為:
func 函式名() 函式返回的資料型別 {
程式碼邏輯。。。。
return result
}
(1) 在定義函式Test( )時,後面加了int,表示該函式最終返回的是一個整型的資料
(2) 在Test( )函式中要返回資料,必須要返回的資料放在return關鍵字之後(通過return關鍵字返回資料)。
(3) 在main( )中呼叫Test( )函式,這時會執行Test( )函式中的程式碼,當執行完 return sum時,會將sum變數中儲存的值返回。
(4) Test( )函式返回的值會賦值給main( )函式中的result變數。
禁止 學習某地爬蟲,知乎爬蟲,CSDN 爬蟲。
本文,首發在 learnku 社群。
@author
汪春波(www.shxdledu.cn)
本作品採用《CC 協議》,轉載必須註明作者和本文連結