I lived in Switzerland for a few months decades ago.  You are correct that there are a lot of guns there.  A Swiss guy told me that the reason the Germans never thought to invade is because everyone had a gun and knew how to use it.

But I never saw people walking around the streets with a gun on their hip like in the old westerns.  Or in a rack in their pickup truck.  There was no demand for "open carry".  The guns were for national defense not personal protection.

Yes some people use knives and cars perform acts of terror.  The big difference is that those items are useful in other ways.  Guns are not - they have one purpose and one purpose only.