博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、函数 Functions
阅读量:5995 次
发布时间:2019-06-20

本文共 994 字,大约阅读时间需要 3 分钟。

一个函数可以有零或几个参数。

下面这个例子,就是添加了两个int类型的参数。

注意这个类型是在变量名的后面。

(想知道更多关于类型的文章,可以看这篇 .)

1 package main  2  3 import "fmt"  4  5 func add(x int, y int) int {
6 return x + y 7 } 8 9 func main() {
10 fmt.Println(add(42, 13)) 11 }
55

当两个或几个相同类型的参数时,我们可以忽略前面几个类型定义,留下最后一个就可以了。

在下面这个理中,我们可以缩略写成这样:

x int, y int

改成

x, y int
1 package main  2  3 import "fmt"  4  5 func add(x, y int) int {
6 return x + y 7 } 8 9 func main() {
10 fmt.Println(add(42, 13)) 11 }
55

  一个函数可以返回任意多的值的。

下面这个方法就返回两个。

1 package main  2  3 import "fmt"  4  5 func swap(x, y string) (string, string) {
6 return y, x 7 } 8 9 func main() {
10 a, b := swap("hello", "world") 11 fmt.Println(a, b) 12 }
world hello

在GO 语言中,不仅可以返回单个值,还可以返回多个值。

如果返回的值名称,已经在函数体内声明了变量,则在return 后面,就不需要任何内容了。

1 package main  2  3 import "fmt"  4  5 func split(sum int) (x, y int) {
6 x = sum * 4/9 7 y = sum - x 8 return 9 } 10 11 func main() {
12 fmt.Println(split(17)) 13 }
7 10

 

转载地址:http://ummlx.baihongyu.com/

你可能感兴趣的文章
iOS 设备定位数据优化漫谈
查看>>
Golang 学习笔记(05)—— 面向对象编程
查看>>
webpack雪碧图的实现
查看>>
【火炉炼AI】深度学习010-Keras微调提升性能(多分类问题)
查看>>
MySQL笔记(一)
查看>>
RNT的趋势心得
查看>>
学软件测试最好的几本书,这8本书能帮你很多
查看>>
C++ stl容器详解
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令
查看>>
来自老司机golang面试官的经验分享:面试你很大几率会遇到的go语言面试题
查看>>
一道神奇的Python面试题,你会吗?
查看>>
WAMP权限设置 Apache:You don't have permission to access on this server
查看>>
Dubbo集群之Directory模块
查看>>
echart与ajax 获取动态数据
查看>>
算法与数据结构-栈(Stack)-Java实现
查看>>
使用react-native基础环境搭建
查看>>
Android 屏幕适配
查看>>
《Haskell趣学指南》笔记之函数
查看>>
微极速彩虹易支付第四方免签支付平台源码
查看>>
JEESZ分布式框架--单点登录集成方案
查看>>