“StringType”类型是一个字符串,仅此而已。编译器抱怨第 21 行,但由于某种原因,第 16 行没有问题(如果您注释 21 并取消注释 22)。
这两行之间有什么区别(都将 StringType 传递给同一个函数),为什么其中一行有效而另一行无效?
这是代码,内嵌:
package main
import (
"fmt"
"strings"
)
type StringType string
const (
FirstString = "first"
SecondString = "second"
)
func main() {
fmt.Println(strings.Contains(FirstString, SecondString)) // line 16
}
func myFunc(a StringType, b StringType) bool {
return strings.Contains(a, b) // line 21
//return false
}
三国纷争
相关分类