🐱
golang-set でSet型を使ったデータ構造を活用するTips
はじめに
Go言語にはSet型が存在しないので、「構造体に特定の値が存在するかを調べたいが、なるべくスマートに定義したい」と思ったので以下を利用してみた。
存在チェック
// set型を初期化
required := mapset.NewSet[string]()
// Set{cooking, english, math}
required.Add("cooking")
required.Add("english")
required.Add("math")
// 存在チェック
result := required.Contains("cooking")
fmt.Println(result)
Discussion