码迷,mamicode.com
首页 > 其他好文 > 详细

5. Go函数

时间:2018-10-18 16:55:34      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:多个参数   nbsp   定义   命名   网上   fun   空白   下划线   pack   

【定义函数】

直接上一个栗子,Go语言定义函数:

func add(a int, b int) int {
    return a + b
}

一目了然,还不太习惯Go语言的命名方式, 类型为什么要写到后面?

【多个返回值】

Go函数还可以返回多个值:

func add(a int, b int)(int , int){
    return a, a + b
}

【命名返回值】

func add(a int, b int) (c int) {
    c = a + b
    return
}

按照网上的说法,命名返回值就是,如上面的代码。函数会自动定义c,并且自动返回c。

【多个相同类型】

如果函数参数有多个相同的类型,那么写一个就可以了,命名返回值也适用。

func add(a, b int) (c int) {
    c = a + b
    return
}

【空白符】

函数返回多个参数,而我们只需要用到其中一个,其他参数不需要的时候可以使用空白符  ‘_‘,一个下划线。

package main 

import (
    "fmt"
)

func add(a, b int) (c, d int) {
    c = a + b
    d = a * b
    return
}

func main() {
    c, _ := add(3, 4)
    fmt.Printf("c = %v\n", c)
}

 

5. Go函数

标签:多个参数   nbsp   定义   命名   网上   fun   空白   下划线   pack   

原文地址:https://www.cnblogs.com/hatsusakana/p/9810199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!