Closed pcgeek86 closed 1 year ago
@pcgeek86 - Hi, this is pretty surprising if this is somehow broken on Go 1.20 and I'll be investigating this today. In the meantime, if anyone else experiences this with 1.20 please +1 this issue.
Thanks, I'm pretty new to Go. I was just copying the example from the README, and was surprised that it was throwing the error.
So far I can't reproduce the issue you are seeing...here is a complete code snippet running go1.20
package main
import (
"fmt"
mapset "github.com/deckarep/golang-set/v2"
"runtime"
)
func main() {
// Create a string-based set of required classes.
req := mapset.NewSet[string]()
req.Add("cooking")
req.Add("english")
req.Add("math")
req.Add("biology")
fmt.Printf("Go version: %s\n", runtime.Version())
fmt.Println("size: ", req.Cardinality())
req.Each(func(x string) bool {
fmt.Println("->", x)
return false
})
}
Output:
Go version: go1.20.1
size: 4
-> cooking
-> english
-> math
-> biology
You mentioned you are new to Go, a couple of things to make sure:
v2
go get github.com/deckarep/golang-set/v2
I just created a new folder / module and was able to repro the issue.
> go mod init trevortest
> go get github.com/deckarep/golang-set
NOTE: I solved the issue by appending /v2
to the module name. Thanks for pointing that out! I had incorrectly assumed the module name was just the GitHub repo path.
Glad it's resolved!
Repro Steps
Actual Result
Expected Result
New set should be instantiated.