《每天用對比的思想學點 golang》PHP 對比有意思的 go-定義函式,定義返回值型別

wangchunbo發表於2020-06-02
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
}

有意思的go-定義函式,定義返回值型別

(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 協議》,轉載必須註明作者和本文連結

上海PHP自學中心-免費程式設計視訊教學|
7Dn78VKKcW.jpg!large
S3d25uqwht.png!large

相關文章