@
denggj28 哥们,使用 vim-go,<c-x> <x-o>就可以了。或则你在做个 map 映射一下一个快捷键提示,ycm 默认的代码提示等太烦人了。自己就跑出来了。老子打个 Println 还需要你妹的提示呀。
如果你非要在 ycm 里面更好的支持第三方包,改改 vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/go/src/
github.com/mdempsky/gocode/internal/里的 gocode 源代码...
顺便吐槽一下,ycm 太几把重了... 编译又是 
install.py 又是 gcc 又是 g++,尼玛自动补全又用 python 写个 
completer.py 去调 gocode....
一个插件老子在某些 vps 上编译要 30 分钟。。曹。。。。。。一个 C++游戏服务器的重新 build 一下也不过 30 分钟
为了吐槽和帮你,我专门注册的这个网站,网站的问题也是搞笑,问我一个 ip 段属于那个公司..............
我以为程序员开发的东西不是应该保持 simple & easy to use 的嘛.. 
还有 vscode 哪里不好? vim 嘛是情怀,vscode 嘛也是情怀,微软就是情怀... ibm pcdos -> msdos -> win2 -> win3.1 -> win95 -> win98 ->  winme -> win2000 -> compaq digital unix -> linux -> winxp -> winvista  .... win10
对于我这种 91 年用电脑的人来说,dos borland c++ / vi/vim 就是情怀。我们用了那么多年的微软产品,visual studio 到现在 vscode,微软出品必属精品。其他的就用过 eclipse 和 andriod studio,写 html/css/js 感觉 editplus zen coding 这类轻量级文本编辑器完爆 n 多所谓的 IDE
goland 还要收钱??我的天... 
还有 linux 下 go 的调试也可以在界面里面使用 vim-go,麻烦第一点的是清除断点,需要使用 sign,或则在 cli 下直接 dlv 都挺好,go 也可以用 gdb 调试 ,不过 
golang.org 也推荐 dlv。
augroup godebug
290         au! *  <buffer>
291         " 设置 dlv for vim-go-debug 的按键
292         au FileType go nnoremap <buffer><F5>    :GoDebugContinue<CR>
293         au FileType go nnoremap <buffer><F6>    :GoDebugPrint<CR>
294         au FileType go nnoremap <buffer><F7>    :GoDebugStart<CR>
295         au FileType go nnoremap <buffer><F8>    :GoDebugStop<CR>
296         au FileType go nnoremap <buffer><F9>    :GoDebugBreakpoint<CR>
297         au FileType go nnoremap <buffer><F10>   :GoDebugNext<CR>
298         au FileType go nnoremap <buffer><F11>   :GoDebugStep<CR>
299         " 清除断点,清除前最好 sing place 一下,下面的是全部清除
300         au FileType go nnoremap <buffer><F12>   :sign unplace *<CR>
301 augroup END
302 doautocmd godebug Filetype go
sign place 列出断点 id,单独清除可以在 vimrc 写个函数,先获取 corsor 的位置,然后获取行号,然后单独清除
但是手动也挺快。