后端
Go 为什么不支持函数重载和参数默认值?
Posts on 煎é±0 次浏览
大家好,我是煎鱼。 大家在初学习 Go 语言时,带着其他语言的习惯,总是会有些不习惯,感觉非常不能理解,直打问号。 其中一点就是 Go 语言不支持函数重载和参数默认值,觉得使用起来很不方便。 为此,在这篇文章中煎鱼就和大家一起来了解为什么,有又会怎么样。 函数重载 函数重载(function overloading),也叫方法重载。是某些编程语言(如 C++、C#、Java、Swift、Kotlin 等)具有的一项特性。 该特性允许创建多个具有不同实现的同名函数,对重载函数的调用会运行其适用于调用上下文的具体实现。 从功能上来讲,就是允许一个函数调用根据上下文执行不同的方法,达到调用同一个函数名,执行不同的方法。 一个简单的例子: #include <iostream> int Volume(int s) { // 立方体的体积。 return s * s * s; } double Volume(double r, int h) { // 圆柱体的体积。 return 3.
原文:https://eddycjy.com/posts/go/func-reload/
