Is there a way to create work spaces where the group members can see the content and edit but that some or all of the content is visible to everyone else in the class?
Rachel, no, using Canvas groups this isn't possible. Group content is only visible to group members (and the Instructor). There is no way to give read only access to other students outside the group.
If there is specific content that you want shared, then I'd set up a discussion (do not use groups) and have each group post the content you'd like them to share.
Retrieving data ...