让我们一起Go(九)
前言:
又好久么更新了,无奈公司项目多,自己又接了私活,于是时间更不够了......不过我是不会让它流产的,坚持!
一、Go语言中的函数
终于轮到函数了,其实也没有什么好说的,无非就是一个语法问题,c语言有c语言的语法,c#有c#的语法,那么Go语言的函数如何呢?在前面的文章中
其实已经看到过一些简单的函数了,今天我们再来详细看看,所以请看下面:
在上述的代码中,我们一共声明并定义了两个函数,一个是say,另一个则是一个匿名函数,而且这里通过匿名函数,生成了一个函数闭包。在Go语言中
使用func关键字声明一个函数。因此,如果你要声明一个函数,马上要想到func,不管是不是匿名函数,唯一的区别就是匿名函数后面没有函数名称了,直接
func(参数列表)(返回值)。从上面我们也看到了,Go语言函数的返回类型在函数名的后面,和它声明变量的类型一样,这也与大部分语言不同的。而且函数的返回值可以是一个,也可以多个。比如上面的say函数,我们就返回了两个,一个整数类型,一个error。其中整数类型的是可变参数的长度,error类型则是从fmt包中Printf函数返回的值中的其中一个,而且我们看到接受fmt.Printf()函数返回值的第一个变量我们使用了"_"符号,这个代表我们不关心第一个返回值,将它忽略。接下来再来看say函数的第二个参数,是一个...interface{}类型,三个点是Go语言的一种类型Slices,类似数组,但是有所不同,这个将在后续文章中继续介绍,既然是一个类似数组的类型,当然也可以想到可变参数可以接收任意多个,但是必须是相同类型的,而这里使用一个空接口类型作为Slices的元素类型,使得可以接收任意类型参数的元素,之后可以通过缺省参数推断出每一个元素真实的类型。
转载于:https://www.cnblogs.com/vimsk/p/3191855.html
让我们一起Go(九)相关推荐
- 2021年大数据Kafka(九):kafka消息存储及查询机制原理
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 kafka消息存储及查询机制原理 一.Kafka数据存储机制 ...
- 2021年大数据HBase(九):Apache Phoenix的安装
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 安装Phoenix 一.下载 二.安装 1.上传安装包 ...
- 2021年大数据Hive(九):Hive的数据压缩
全网最详细的大数据Hive文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Hive的数据压缩 一.MR支持的压缩编码 二.压缩配置 ...
- 2021年大数据Hadoop(二十九):关于YARN常用参数设置
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...
- 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器
第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 原文: 第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来 ...
- autoware中lgsvl Simulator安装与使用:LGsvl Simulator 2021.2.1版(九)
autoware安装与使用:LGsvl Simulator 2021.2.1版(windows10)(九) 介绍如何在windows下安装LGsvl Simulator 2021.2.1版 环境:wi ...
- bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示
1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...
- 浅说——九讲背包之01背包
所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...
- 【C++】【九】栈的应用
[C++][九]栈的应用 就近匹配原理及其步骤: 中缀转后缀:
最新文章
- Advanced Installer 打包程序并支持自动升级
- Eclipse + Spring boot +mybatis + mysql
- 【错误记录】Android Studio 编译报错 ( cannot open this project, please retry with version 4.2 or newer. )
- 剑指Offer #03 从尾到头打印链表(递归)
- SpringBoot demo初始
- 使用Retrofit和RxJava
- 得推分类信息 v4.0 强大且好用的网站信息编辑管理工具
- python付费课程推荐知乎_新手小白学习Python,有什么课程推荐吗?
- mysql 修改data目录后 无法使用脚本启动
- SQL2008安装 VS2008安装(VS2010存在的情况下)
- C语言小案例_OA大典案例摘录【第1378篇】联想兄弟激光机卡纸 卡定影 有折叠 卡到出纸口不出来 合集...
- 广告配音免费制作软件让你轻松完成广告配音
- Java项目--网页版音乐播放器(Spring Boot 后端逻辑)
- Adobe Photoshop CC制作简单的个人Logo
- 用C语言循环码,xinxilunyubianma
- 运营100天的微信公众号能挣多少钱?
- 大学计算机课程ppt,北京大学计算机基础课程-PPT课件
- 前端下载本地excel模板
- nuc element i5-8265U黑苹果配置
- Flutter淘宝App之首页聚划算倒计时的实现
热门文章
- 总奖金64万!含吸烟打电话检测、车道线识别等,2020中国华录杯·数据湖算法大赛火热进行中!...
- 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
- 基于短视频的人脸解析比赛
- 风靡全球的GANs:一文看尽这“混世魔王”的“三生三世”
- 惊呆了!速度高达15000fps的人脸检测算法!
- 我们为什么要学习3D建模?
- 【OpenCV】OpenCV函数精讲之 -- argc 和argv参数
- 新模型!Conformer!Transformer与CNN的超强融合!
- AI前沿 | Gartner曲线5大趋势:传感和移动、超能人类、自动机器人、高级人工智能…...
- 提取voc数据集中特定的类