Golang中幾種函數聲明的形式

1.傳入兩個參數,返回一個參數

package main

import "fmt"

// 求出兩個整數的和 傳入兩個整數類型聲明爲int 返回一個數值 且類型必須聲名爲int
func add(x, y int) int {
    return x + y
}

func main(){
    fmt.Println(add(23, 45))   // 68
}複製代碼

或者bash

package main

import "fmt"

// 使用 := 在變量聲明的同時進行賦值
// 求出兩個整數的和 傳入兩個整數類型聲明爲int 返回一個數值 且類型必須聲名爲int
func add(x, y int) int {
    return x + y
}

func main(){
    fmt.Println(add(23, 45))   // 68
}複製代碼

或者函數

package main

import "fmt"

// 引入返回值變量 z 
// 求出兩個整數的和 傳入兩個整數類型聲明爲int 返回一個數值 且類型必須聲名爲int
func add(x, y int) (z int) { 
    z = x + y
    return z
}

func main(){
    fmt.Println(add(23, 45))   // 68
}複製代碼

2. 傳入兩個值 返回兩個值 

package main

import "fmt"

// 交換兩個字符串 返回值爲兩個都須要聲明
func swap(x, y string) (string, string) {
    return y, x
}

func main(){
    fmt.Println(swap("Hello", "World"))   // World Hello
}

複製代碼

3. 傳入一個值 返回兩個值

package main

import "fmt"

func spilt(sum int) (x,y int) {
    x = sum*4/9
    y = sum - x
    return     
    // 沒有參數的 return 語句返回結果的當前值。也就是`直接`返回。
    // 直接返回語句僅應當用在像下面這樣的短函數中。在長的函數中它們會影響代碼的可讀性。
}

func main(){
    fmt.Println(spilt(17))   // 7 10
}複製代碼

或者ui

package main

import "fmt"

func spilt(sum int) (int, int) {
    x := sum*4/9
    y := sum - x
    return x, y    
    // 沒有參數的 return 語句返回結果的當前值。也就是`直接`返回。
    // 直接返回語句僅應當用在像下面這樣的短函數中。在長的函數中它們會影響代碼的可讀性。
}

func main(){
    fmt.Println(spilt(17))   // 7 10
}

複製代碼


Over !

相關文章
相關標籤/搜索