Golang中几种函数声明的形式

Golang函数参数与返回值情况
该博客主要介绍了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
}复制代码

或者

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
}复制代码

或者

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 !


转载于:https://juejin.im/post/5c94c8645188252d805c743e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值