在golang的std包中,“func decodeRuneInternal”和“func decodeRuneInStringInternal”除了args外是相同的,即:
func decodeRuneInternal(p []byte) (r rune, size int, short bool)
func decodeRuneInStringInternal(s string) (r rune, size int, short bool)
为什么不将 decodeRuneInStringInternal 定义为:
func decodeRuneInStringInternal(s string) (r rune, size int, short bool) {
return decodeRuneInternal([]byte(s)) (r rune, size int, short bool)
}
在 utf8.go 中,decodeRuneInStringInternal 的实现与 decodeRuneInternal 相同。
为什么?
慕码人8056858
相关分类