🌸

Goは配列やリストのcontains組み込み関数がない珍しい言語

2023/03/18に公開約600字

文字列用のstrings.Join組み込み関数はあるので
繰返しを使うor文字列に繋げて使うと配列やリストのチェックが可能。

文字列に繋げて使う例。

package main

import (
	"fmt"
	"strings"
)

func main() {
	listA := []string{"aaa", "2", "3"}
	var strA string = strings.Join(listA, "") //文字列に繋げる
	fmt.Println(strings.Contains(strA, "a"))
}

Contains自作関数の例

package main

import (
	"fmt"
	"strings"
)

type ListA []string

func (li ListA) Contains(text string) bool {
	var strA string = strings.Join(li, "") //文字列に繋げる
	return strings.Contains(strA, text)
}

func main() {
	objA := ListA{"aaa", "2", "3"}
	isAns := objA.Contains("aa")
	fmt.Println(isAns)
}

Discussion

ログインするとコメントできます