我只是想知道为什么 Google Go 中的字符串函数是在strings包中定义的,而不是在string数据类型本身上定义的。他们本可以轻松完成
func (s string) ToUpper() string {
}
而不是当前
func ToUpper(s string) string {
}
在strings包中。
我的猜测是,如果您想ToUpper在扩展string(即type MyString string)的自定义类型上实现自定义版本,您将无法再访问该ToUpper类型的内置函数,但我找不到对此的任何支持。
ibeautiful
Qyouu
相关分类