当前位置: 首页 > 科技观察

关于golang环境配置建议的再讨论

时间:2023-03-15 20:49:18 科技观察

摘要之前的实践中,在满足开发环境所有特性的情况下,进行了大量的方法升级。经过8次版本升级、调整、爬坑,终于觉得这次版本升级意义重大,足以替代之前版本的建议。总觉得花一小部分时间调整开发工具,让自己的工作更有效率,是非常值得的。本次以Docker作为项目开发的主要脚手架。而且我现在觉得一个好的开发工具应该满足以下几个要求:项目管理,文件跳转快,语法自动检查,自动补全,搜索定义,启动速度快,需要的话可以写插件随意,灵活的运行配置,但是根据10个月的开发实践,除了以上,你还需要考虑:国内网络环境升级,方便随时随地快速部署自己的开发环境。您可以随时随地在在线服务器上进行开发,升级版本,修改代码。DockerRegistrydockerpullindex.tenxcloud.com/philo/golangdev:1.2.1dockerpulllijianying10/golangdev:1.2.1如果你还不会docker,请参考这里。Dockerfile单击此处查看Dockerfile。升级日志1.2.1修复vim下escape时间延迟(解决办法见.vimrc最后一行)添加Ctrl+s保存时检查代码格式(其实就是添加命令:GoMetaLinter)更新golang到1.5.2基于Debian8特性说明,考虑到国内网络情况,使用Dockerfile从国外VPS搭建,然后推送到极速云备份。这种搭建方式适合调试推荐!如果在国外没有VPS,建议使用TCE搭建,可以随时从香港节点的自动化搭建中看到日志。参考文档。易于升级。直接修改Dockerfile完成升级,调整From调整底层系统的使用。您可以随时根据需要定制自己的版本。非常方便,随时可以快速部署。Docker启动速度非常快。如果您的内网没有图片,图片只有1GB大小,可以非常快速地传输到您的计算机上。加速源已在国内准备就绪,详见DockerRegistry部分。云的速度确实很快。如果你的工作站安装了CoreOS或Rancher等DockerLinux,不仅安装速度快,开发环境的部署也瞬间完成。可以在在线服务器上进行在线代码调整,只要部署到在线服务器上就可以直接使用。老板再也不用担心我集成新功能太慢了。文件跳转的使用方法(Command-T)快捷键:t注意:是我vim配置中的反斜杠,插件快捷键参考官方文档项目管理(NERD_tree)快捷键:M-u注:插件快捷键参考官方文档。自动语法检查触发器:每次保存文件命令::GoMetaLinter,它调用所有可能的linters(golint、vet、errcheck、deadcode等)并显示警告/错误在示例中:Structdefaultrequirement有一个注意,否则会报警。对于ID等常用的拼写,有严格的检查,需要符合大众的拼写习惯。其他正确性检查不再赘述。自动补全注意:API文档会显示在最上面。如果要关闭文档,快捷键:M-c找到定义位置快捷键:M-nOutline快速跳转(Tagbar)快捷键:M-p快速关闭文件快捷键:C-c文件标签切换快捷键:M-i切换到上一个快捷键:M-o切换到下一个保存文件快捷键C-s注:停止tty已经被我关闭了,不用担心tty被锁了。综上所述,我上面加的所有快捷键,用起来都比较舒服。如果需要自己修改快捷键,请fork我的githubREPO。如果您有任何改进建议,请回复留言并给我发邮件。提前致谢。vim默认的快捷键很多,这里就不多说了。最好的学习方法是想一想自己的习惯或者需要快捷键支持去google。