🐱

golang-set でSet型を使ったデータ構造を活用するTips

2022/12/30に公開

はじめに

Go言語にはSet型が存在しないので、「構造体に特定の値が存在するかを調べたいが、なるべくスマートに定義したい」と思ったので以下を利用してみた。

https://github.com/deckarep/golang-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)
GitHubで編集を提案

Discussion