bson.M er kort[streng]interface ikke udsnit. Og du har brug for []interface til "$slice".
o1 := bson.M{"$project": bson.M{"user": bson.M{"$slice": []interface{}{"$user", 2, 1}}}}
Hvis du deler nogle dummy-data, input og output, kan jeg hjælpe dig videre.