Remove yasnippet
Do not use before-save-hook

before-save-hook is global, use a per-mode hook instead.
IDO improvements
Add Go mode