go的 三个点 ...
2024-10-09 02:03:43
这三个点,比较任性,可前可后,可攻可守。。。
举2个栗子:
1、func sub(arg ...int) (total int){}
2、argsArr = apend(argsArr[:3], argsArr[4:]...)
其中1的例子,点点在前面,表示这个arg变量,是个不定量参数,表示它会很多。
其中2的例子,点点在后面,表示这个argsArr变量,在使用了...之后,就表示它有多少,就会被打散多少。
备注:先关注实践的过程、结果,最后谈理论。
update
2017-08-29 19:39:57
上面的理解比较幼稚,缺乏源码堆积的不客观看法
其实都无需堆积源码,稍微用点心就能明白:上面的说法是错的,不管是那个,三个点都是放在了参数后面。
将三个点放在参数的后面,表示这个参数的复数状态。
最新文章
- java实现LIS算法,出操队形问题
- C头文件之<;stdio.h>;
- linux:主机规划和磁盘分割
- STL的简介
- [Javascript] Grouping and Nesting Console Log Output
- confirm的用法 一般用于按钮操作时确定是否执行
- java基础之 第一步 :jdk安装配置
- ROS的tf_tree相关
- 4.5	HOOK分发函数
- 关于val(),text(),html()的用法
- 【Netty】(8)---理解ChannelPipeline
- openv
- CSS之垂直水平居中方法
- 100-days: twenty
- 10 种保护 Spring Boot 应用的绝佳方法
- java中Map集合的常用方法
- [Scala] [Coursera]
- 描述linux下文件删除的原理
- 动态分析小示例| 08CMS SQL 注入分析
- 检测SQLServer复制订阅进度
热门文章
- SpringCloud服务的注册发现--------zookeeper实现服务与发现 + Ribbon实现客户端负载均衡
- Django安装和使用
- 读者来信 | 刚搭完HBase集群,Phoenix一启动,HBase就全崩了,是什么原因?(已解决)
- SpringApplication对象是如何构建的? SpringBoot源码(八)
- 360网络安全学习笔记——SQLmap
- 字符串学习笔记(一)---- String介绍
- Python多线程同步互斥锁
- PTA数据结构与算法题目集(中文) 7-6
- MySQL5.7使用Notifier启动、停止服务时出现的问题
- 中阶d01-- web前端 html css js bootstrap