前言:

又好久么更新了,无奈公司项目多,自己又接了私活,于是时间更不够了......不过我是不会让它流产的,坚持!

一、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(九)相关推荐

  1. 2021年大数据Kafka(九):kafka消息存储及查询机制原理

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 kafka消息存储及查询机制原理 一.Kafka数据存储机制 ...

  2. 2021年大数据HBase(九):Apache Phoenix的安装

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 安装Phoenix 一.下载 二.安装 1.上传安装包 ...

  3. 2021年大数据Hive(九):Hive的数据压缩

    全网最详细的大数据Hive文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Hive的数据压缩 一.MR支持的压缩编码 二.压缩配置 ...

  4. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...

  5. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  6. 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器

    第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 原文: 第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来 ...

  7. autoware中lgsvl Simulator安装与使用:LGsvl Simulator 2021.2.1版(九)

    autoware安装与使用:LGsvl Simulator 2021.2.1版(windows10)(九) 介绍如何在windows下安装LGsvl Simulator 2021.2.1版 环境:wi ...

  8. bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  9. 浅说——九讲背包之01背包

    所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...

  10. 【C++】【九】栈的应用

    [C++][九]栈的应用 就近匹配原理及其步骤: 中缀转后缀:

最新文章

  1. Advanced Installer 打包程序并支持自动升级
  2. Eclipse + Spring boot +mybatis + mysql
  3. 【错误记录】Android Studio 编译报错 ( cannot open this project, please retry with version 4.2 or newer. )
  4. 剑指Offer #03 从尾到头打印链表(递归)
  5. SpringBoot demo初始
  6. 使用Retrofit和RxJava
  7. 得推分类信息 v4.0 强大且好用的网站信息编辑管理工具
  8. python付费课程推荐知乎_新手小白学习Python,有什么课程推荐吗?
  9. mysql 修改data目录后 无法使用脚本启动
  10. SQL2008安装 VS2008安装(VS2010存在的情况下)
  11. C语言小案例_OA大典案例摘录【第1378篇】联想兄弟激光机卡纸 卡定影 有折叠 卡到出纸口不出来 合集...
  12. 广告配音免费制作软件让你轻松完成广告配音
  13. Java项目--网页版音乐播放器(Spring Boot 后端逻辑)
  14. Adobe Photoshop CC制作简单的个人Logo
  15. 用C语言循环码,xinxilunyubianma
  16. 运营100天的微信公众号能挣多少钱?
  17. 大学计算机课程ppt,北京大学计算机基础课程-PPT课件
  18. 前端下载本地excel模板
  19. nuc element i5-8265U黑苹果配置
  20. Flutter淘宝App之首页聚划算倒计时的实现

热门文章

  1. 总奖金64万!含吸烟打电话检测、车道线识别等,2020中国华录杯·数据湖算法大赛火热进行中!...
  2. 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
  3. 基于短视频的人脸解析比赛
  4. 风靡全球的GANs:一文看尽这“混世魔王”的“三生三世”
  5. 惊呆了!速度高达15000fps的人脸检测算法!
  6. 我们为什么要学习3D建模?
  7. 【OpenCV】OpenCV函数精讲之 -- argc 和argv参数
  8. 新模型!Conformer!Transformer与CNN的超强融合!
  9. AI前沿 | Gartner曲线5大趋势:传感和移动、超能人类、自动机器人、高级人工智能…...
  10. 提取voc数据集中特定的类