当前位置: 首页 > news >正文

6.golang函数

函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算,然后生成输出。

函数声明

在 go 中声明函数的语法是:

func name(parameter) (result-list){//body
}

函数声明以func关键字开头,后跟name(函数名)。在括号中指定参数,后面为函数返回值result-list。参数和返回类型在函数中是可选的。因此,以下语法也是有效的函数声明。

func name() {  //body
}

单返回值函数

func plus(a, b int) (res int) {c := a + breturn c
}func main() {a, b := 90, 6sumAll := plus(a, b)fmt.Println("sum", sumAll)
}

上面程序,函数plus 接受两个 int 类型的值,并返回最终和。输出结果如下:sum 96

多返回值函数

func plus(a, b int) (int, int) {c := a + bd := a - breturn c, d
}func main() {a, b := 90, 6sumAll, subAll := plus(a, b)fmt.Println("sum", sumAll)fmt.Println("sub", subAll)
}

输出结果如下:

sum 96
sub 84

命名返回值

如果返回值被命名,相当由于在函数的第一行被声明为变量。

func plus(a, b int) (res int) {res = a + breturn
}func main() {a, b := 90, 6sumAll := plus(a, b)fmt.Println("sum", sumAll)
}

输出结果如下:sum 96

参数可变函数

func sum(nums ...int) (res int) {fmt.Println("len of nums is : ", len(nums))res = 0for _, v := range nums {res += v}return
}func main() {fmt.Println(sum(1))fmt.Println(sum(1, 2))fmt.Println(sum(1, 2, 3))
}

输出结果如下:

len of nums is :  1
1
len of nums is :  2
3
len of nums is :  3
6

匿名函数

func main() {func(name string) {fmt.Println(name)}("初辰ge")
}
http://www.lryc.cn/news/246197.html

相关文章:

  • 软件可靠性测试常见的方法
  • C/C++字节对齐
  • 【Android知识笔记】性能优化专题(四)
  • DC电源模块的散热措施
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • centos 显卡驱动安装(chatglm2大模型安装步骤一)
  • 05_属性描述符
  • vue day2
  • 四川劳动保障杂志社四川劳动保障编辑部四川劳动保障杂志2023年第10期目录
  • python数据类型
  • 大数据-之LibrA数据库系统告警处理(ALM-37004 Datanode主备不同步或者断连)
  • 带你用uniapp从零开发一个仿小米商场_2.创建空白项目及公共样式引入
  • 1144. 连接格点,Kruskal算法,二维矩阵压缩为一维
  • C++ : 友元(未完结)
  • Nginx 服务器 SSL 证书安装部署
  • GC9118S低压 5V 全桥驱动芯片,内置过温保护,低电流睡眠模式,可替代TMI8118
  • windows dockerdesktop 安装sqlserver2022
  • 在ubuntu系统安装SVN服务端,并通过客户端进行远程访问
  • STL函数对象-C++
  • Ubuntu 设置Nginx开机自启
  • npm中的npx命令
  • python绘制Z形图 青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析2023年5月
  • conda环境下module ‘PIL.Image‘ has no attribute ‘ANTIALIAS‘
  • 蓝桥杯每日一题2023.11.26
  • Centos 7.9 Install Docker Insecure Registry
  • 探秘网络通信:UDP与TCP/IP的奥秘
  • Docker的学习笔记
  • 解析直播第三方美颜SDK:技术原理与应用
  • 线程基本方法
  • Linux操作系统 1.初识Linux