Read your own link, after you read my post correctly.
"All Swiss men over the age of 18 undergo basic military training, after which they remain part of a national "militia" until they are around 30. They keep their unloaded service weapons at home during this time, and when their service has ended they have the choice of keeping their personal weapon, as long as they first acquire a permit. Women can also volunteer for national service.""
First, my post says everyone where it should say all men. VERY small discrepancy, since it is allowed for women also, on a voluntary basis. It doesn't say for all their life, but it is required for the years they are most capable of using it, and they are allowed to keep it for life. Overall, the results show it works well.