Comments (6)
You mentioned you are new to Go, a couple of things to make sure:
- That you are properly importing the correct version of the Set
v2
- That you are using Go modules correctly which is the recommended way to use dependencies for awhile now:
go get github.com/deckarep/golang-set/v2
- That your Go environment is properly setup, perhaps try pulling in other dependencies to make sure things are solid.
from golang-set.
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
from golang-set.
@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.
from golang-set.
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.
from golang-set.
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
Go.mod
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.
from golang-set.
Glad it's resolved!
from golang-set.
Related Issues (20)
- Missing support Len()/Count()/Size() method? HOT 2
- iterate with random sequence? HOT 1
- Feature request: Support for immutable sets HOT 1
- [Q] How to print the contents of a Set? HOT 1
- No installation guide
- [Question] Contains() parameters escape to heap HOT 4
- How I can get every elements in my set? HOT 2
- Unmarshalling threadUnsafeSet with json.Unmarshal panics HOT 4
- Document thread-safe set usage HOT 1
- Issue: Contains HOT 2
- [Question] Why isn't `defer` used? HOT 6
- Non-mutating helpers to add/remove HOT 2
- Guidance/suggestions on Iterators and Stop() HOT 4
- Add a way to distinguish thread safe and unsafe sets HOT 3
- Is there any method to know whether a set is empty? HOT 2
- unmarshal json fails when set is part of struct HOT 2
- Suggestion: option to restrict comparable to only exported values. HOT 1
- why isn't there a `mapset.NewSetFromSlice` method? HOT 1
- Allow capacity to be specified when initializing a Set HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from golang-set.