程序问答
发布时间:2022-06-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么在字符串类型上未定义字符串函数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何解决为什么在字符串类型上未定义字符串函数??
开发过程中遇到为什么在字符串类型上未定义字符串函数?的问题如何解决?下面主要结合日常开发的经验,给出你关于为什么在字符串类型上未定义字符串函数?的解决方法建议,希望对你解决为什么在字符串类型上未定义字符串函数?有所启发或帮助;
简短的答案是:“保持语言简单”。
作为一种语言运行,仅允许在同一程序包中的类型上定义方法,但是由于String
(像其他内置类型一样)是在语言本身中实现的,因此无法在不使语言/编译器复杂化的情况下向其中添加方法。
。
也有一部分是因为Go的设计方式。
有关更多信息,请参阅Rob Pike(Go的创建者之一)发送的邮件:
而这一次太:
解决方法
我只是想知道为什么Google Go中的字符串函数是在Strings
包中定义的,而不是在String
数据类型本身上定义的。他们本可以轻松完成
func (s String) ToUpper() String {
}
而不是当前
func ToUpper(s String) String {
}
在Strings
包装中。
我的猜测是,如果您想ToUpper
在扩展的自定义类型上实现的自定义版本String
(即type MyString
String
),则无法再访问该ToUpper
类型的内置函数,但是我找不到对此的任何支持。
大佬总结
以上是大佬教程为你收集整理的为什么在字符串类型上未定义字符串函数?全部内容,希望文章能够帮你解决为什么在字符串类型上未定义字符串函数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。