これが私が言いたいことです:遊び場に行く
「StringType」タイプは文字列であり、それ以上のものではありません。コンパイラは 21 行目についてエラーを出しますが、何らかの理由で 16 行目は問題なく動作します (21 行目をコメントし、22 行目のコメントを外した場合)。
これらの 2 つの行の違いは何ですか (両方とも同じ関数に 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
}