It appears (on my system at least), that the code previously posted under this issue (
http://code.google.com/p/go/issues/detail?id=1435) now works as desired. Although, please note that I had to make a couple minor edits to the code to get it to run under go1.1.2. I've attached the new code. My question now is, does this just work on my system or do my results reflect an actual update to Go. Contrary to the output the original poster received in the issue, my output looks like this:
go run test.go 501 20
gorutine 1: uid=0 euid=0 gid=0 egid=0
gorutine 2: uid=0 euid=0 gid=0 egid=0
gorutine 3: uid=0 euid=0 gid=0 egid=0
gorutine 4: uid=0 euid=0 gid=0 egid=0
gorutine 5: uid=0 euid=0 gid=0 egid=0
gorutine 6: uid=0 euid=0 gid=0 egid=0
gorutine 7: uid=0 euid=0 gid=0 egid=0
gorutine 8: uid=0 euid=0 gid=0 egid=0
gorutine 9: uid=0 euid=0 gid=0 egid=0
gorutine 0: uid=501 euid=501 gid=20 egid=20
gorutine 1: uid=501 euid=501 gid=20 egid=20
gorutine 2: uid=501 euid=501 gid=20 egid=20
gorutine 3: uid=501 euid=501 gid=20 egid=20
gorutine 4: uid=501 euid=501 gid=20 egid=20
gorutine 5: uid=501 euid=501 gid=20 egid=20
gorutine 6: uid=501 euid=501 gid=20 egid=20
gorutine 7: uid=501 euid=501 gid=20 egid=20
gorutine 8: uid=501 euid=501 gid=20 egid=20
gorutine 9: uid=501 euid=501 gid=20 egid=20
gorutine 0: uid=501 euid=501 gid=20 egid=20
...