According to the GridFS spec, the {files_id: 1, n: 1} index on the chunks collection is supposed to be unique, but the go driver creates it without specifying that.
This allows orphan chunks to be made when writing a file with an _id that is already present.