Go學習筆記之:函數

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

函數是Go語言的重要內容。

一、函數定義

package mainimport "fmt"// 這個Function Compute兩個int型輸入資料的和,並返回int型的和func plus(a int, b int) int {    // Go需要使用return語句顯式地傳回值    return a + b}func main() {    // 函數的調用方式很簡單    // "名稱(參數列表)"    res := plus(1, 2)    fmt.Println("1+2 =", res)}

輸出結果為

1+2 = 3

這裡,函數的定義位置可在main()函數前面,也可以在main()之後。下面的代碼,和上面的等價:

package mainimport "fmt"func main() {    // 函數的調用方式很簡單    // "名稱(參數列表)"    res := plus(1, 2)    fmt.Println("1+2 =", res)}// 這個Function Compute兩個int型輸入資料的和,並返回int型的和func plus(a int, b int) int {    // Go需要使用return語句顯式地傳回值    return a + b}



二、函數命名傳回值

函數接受參數。在 Go 中,函數可以返回多個“結果參數”,而不僅僅是一個值。它們可以像變數那樣命名和使用。

如果命名了傳回值參數,一個沒有參數的return語句,會將當前的值作為傳回值返回。注意,如果遇到if等代碼塊和傳回值同名,還需要顯式寫出傳回值。

package mainimport "fmt"func split(sum int) (x, y int) {    x = sum * 4 / 9    y = sum - x    return}func main() {    fmt.Println(split(17))}

運行結果

7 10














相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.