A main reason that Americans were given gun rights in the first place wasn't to protect them from other citizens but to protect themselves from the government. That's why a lot of Americans feel so strongly about their guns because they feel if the government starts trying to take them away, then that makes it just that much easier for the government to throw away the constitution or any official document protecting Americans. Call it insurance, if you will.
I've always said that the gun argument is an impossible one. You can't take away guns without people feeling violated and unsafe and you can't let them have guns without the risk of the wrong people getting them. It's not a win/win situation, I actually think it's a loose/loose no matter what's chosen.
Even if you take away people's guns, the guns will just turn into the same situation as drugs. People will be smuggling them into the US and selling them in the black market. So if they're taken away, nothing will end up getting solved. Although, I still think that restrictions will help. The restrictions on drugs and alcohol were added and although people who aren't supposed to have access to them still do, it helped; less people have access to them.
These are points I've discussed with teachers who disagree with being given guns. In my school, class rooms are directly across from each other. So, if a shooter were to be standing in the doorway of one class, they would also be in the doorway of another class. So if one of the teachers saw an opportunity to shoot, so could the other. If one misses, the bullet goes straight through, or both teachers decide not to shoot, it turns out bad. It's highly unlikely that, in my school, any problem would be solved. Teachers already take advantage of the current system to control/manipulate kids and I don't think giving them guns will make it better.
Every pro has an equal and opposite con in this situation; which is what makes this debate impossible to make a compromise for. Making it harder to acquire guns while letting people keep the ones they have is the easiest solution in my opinion.