文档章节

为什么Go不支持函数和运算的重载

SunnyGo
 SunnyGo
发布于 2016/05/27 10:50
字数 238
阅读 59
收藏 0

 

Method dispatch is simplified if it doesn't need to do type matching as well.

不需要做类型匹配的方法处理是简单的。

Experience with other languages told us that having a variety of methods with the same name but different signatures was occasionally useful but that it could also be confusing and fragile in practice.

其他语言的经验告诉我们,函数名称相同,而参数不同,这种使用场景只是偶尔。但是在实践中,重载的应用是很容易令人困惑。

Matching only by name and requiring consistency in the types was a major simplifying decision in Go's type system.

在Go语言里面,函数名称的唯一性规定是为了让程序看起来简洁明了。

Regarding operator overloading, it seems more a convenience than an absolute requirement. Again, things are simpler without it.

关于运算的重载,它也不是必须不可的。同上,没有运算符的重载,程序看起来更简洁明了。

© 著作权归作者所有

共有 人打赏支持
SunnyGo
粉丝 7
博文 28
码字总数 8249
作品 0
东城
技术主管
私信 提问
mongodb: 关于Mongoose的geoNear方法的使用

文章: Selenium自动化测试LOGO(临时文章) mongodb: 关于Mongoose的geoNear方法的使用 Protobuf在go和java数据交互 每日一博 | 如何优雅的控制goroutine的数量 sdk: 被Google Play下架刷爆朋...

d_watson
2016/05/28
57
0
C++类或结构作为map的key值

1.只有重载<的类或者结构才能作为map的key值。 string可以作为key值是因为string重载了< 2.如果不重载<会提示如下错误: error C2676: 二进制“<”: “const C”不定义该运算符或到预定义运算...

涩女郎
2015/08/20
0
0
Kotlin学习(十七): 运算符重载

日本编程丛书-图片源于网络 在前面写了关于集合和范围的内容,里面包括了一点运算符重载的内容,在这里我们来详细了解运算符重载的知识,内容参考《Kotlin实战》(Kotlin in Action)。 什么...

叫我旺仔
2017/11/19
0
0
Kotlin:基本类型都是对象,原生类型将成为回忆

在Kotlin中,所有东西都是对象,我们可以在任何变量(如基本类型:数字、字符、布尔、数组与字符串等)上调用成员函数和属性。 一、数字 1. 内置类型种类 Kotlin提供了如下内置类型来表示数据...

p106786860
2017/08/08
0
0
【C++的探索路2】内存空间,引用与函数

上节主要对C++结构化编程的基本架构进行了一个简单的梳理。本系列第二篇文章将对不同区域的内存空间存放什么东西,以及引用与函数进行相应简单的解释与练习。本文章主要是一些基础性概念问题...

u010369450
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
4
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
4
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
3
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部