3.蛤蟆笔记go语言——函数

notbaron · · 974 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

3.蛤蟆笔记go语言——函数

函数

函数可以没有参数或接受多个参数。

add 接受两个 int 类型的参数。

代码

package main

 

import "fmt"

 

func add(x int, y int) int {

         returnx + y

}

 

func main() {

         fmt.Println(add(42,13))

}

执行结果:

55

当两个或多个连续的函数命名参数是同一类型,则除了最后一个类型之外,其他都可以省略。

在这个例子中,

x int, y int

被缩写为

x, y int

多值返回

函数可以返回任意数量的返回值。

swap 函数返回了两个字符串。

例如:

package main

import "fmt"

func swap(x, y string) (string, string) {

         returny, x

}

 

func main() {

         a, b :=swap("hello", "world")

         fmt.Println(a,b)

}

执行:

world hello

命名返回值

Go 的返回值可以被命名,并且像变量那样使用。

返回值的名称应当具有一定的意义,可以作为文档使用。

没有参数的 return 语句返回结果的当前值。也就是`直接`返回。

直接返回语句仅应当用在像下面这样的短函数中。在长的函数中它们会影响代码的可读性。

代码如下:

package main

import "fmt"

func split(sum int) (x, y int) {

         x = sum* 4 / 9

         y = sum- x

         return

}

 

func main() {

         fmt.Println(split(17))

}

执行结果:

7 10

 

 

 

 

 

 

 


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:notbaron

查看原文:3.蛤蟆笔记go语言——函数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

974 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传