没有合适的资源?快使用搜索试试~ 我知道了~
函数 Go语言里面的核心设计,通过关键字func来声明 代码如下: func funcName(input type1, input2 type2) (output1 type1, output2 type2) { //logical code return value1, value2 } 基本语法 1.语法 代码如下: //一般函数 func func_name(a int) { println(a) } //多参数,无返回值 func func_name(a, b int, c string) { println(a, b, c) } //单个返回值
资源推荐
资源详情
资源评论
Golang学习笔记(五):函数学习笔记(五):函数
函数函数
Go语言里面的核心设计,通过关键字func来声明
代码如下:
func funcName(input type1, input2 type2) (output1 type1, output2 type2) {
//logical code
return value1, value2
}
基本语法基本语法
1.语法
代码如下:
//一般函数
func func_name(a int) {
println(a)
}
//多参数,无返回值
func func_name(a, b int, c string) {
println(a, b, c)
}
//单个返回值
func func_name(a, b int) int { //同类型,可以省略 a, b int
return a + b
}
//多个返回值
func func_name(a, b int) (c int, err error) { //返回值还可以是 (int, error)
return a+b, nil
}
func SumAndProduct(A, B int) (int, int) {
return A+B, A*B
}
2.说明:
代码如下:
关键字func声明
可以有一个或多个参数,每个参数后面带有类型,通过”,”分隔函数可以返回多个值
返回值声明,可以只声明类型
如果没有返回值,可以省略最后的返回信息
如果有返回值,必须在外层添加return
Go函数不支持嵌套(nested),重载(overload)和默认参数(default parameters)
支持:
1.无需声明原型
2.不定长度变参
3.多返回值
4.命名返回值参数
5.匿名函数
6.闭包
注意:
函数使用func开头,左大括号不能另起一行
小写字母开头的函数指在本包内可见,大写字母开头的函数才能被其他包调用
多返回值及命名返回参数多返回值及命名返回参数
可以像python那样返回多个结果,只是非tuple
对于不想要的返回值,可以扔垃圾桶_
如果用命名返回参数,return语句可以为空。return 不为空,返回值顺序是return的顺序而非在函数头声明的顺序
代码如下:
package main
func change(a, b int) (x, y int) {
资源评论
weixin_38664427
- 粉丝: 3
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功