关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » UI前端 »再论 golang 环境配置建议

    再论 golang 环境配置建议

    2015-12-14 00:00:00 出处:ITJS
    分享

    摘要

    在之前的实践中满足开发环境所有特征的情况下进行了大量方式上的升级。经过8次的版本升级,调整,爬坑,终于觉得这次版本升级足够有意义替代之前版本的建议。

    我总觉得花一少部分的时间调整开发工具让自己的工作效率更高是非常值得的。

    再论 golang 环境配置建议

    本次祭出大招Docker来作为项目开发的主要脚手架。

    并且我现在认为一个好的开发工具应该满足:

    项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 假如自己有需求的话插件可以随便写 灵活的运行配置

    但是根据10个月的开发实践,除了上面这些之外还需要兼顾:

    国内的网络环境 升级方便 随时随地快速部署自己的开发环境 能在线上服务器进行开发,随时随地升级版本修改代码。

    Docker Registry

    docker pull index.tenxcloud.com/philo/golangdev:1.2.1
    
    docker pull lijianying10/golangdev:1.2.1

    假如你还不会docker请参考这里。

    Dockerfile

    点击这里查看Dockerfile。

    升级日志

    1.2.1

    修复vim下escape有时间延迟(解决方法见.vimrc最后一行) Ctrl+s保存的时候添加代码格式检查(其实就是追加命令 :GoMetaLinter) 更新golang到1.5.2 based on Debian 8

    特征解释

    兼顾国内网络情况

    使用Dockerfile从国外VPS构建,然后推送到时速云备用。这种构建方式适合调试 推荐!假如您在国外没有VPS推荐使用时速云TCE来构建,从香港节点自动化构建随时能看到日志。参考文档。

    升级方便

    直接修改Dockerfile完成升级,调整From就可以调整底层系统使用。 可根据您的需要随时定制自己的版本。非常方便

    随时能够快速部署

    Docker启动速度非常快 假如您没有Image在内网该Image也只有1GB大小可非常快速的传输到您的电脑。 国内准备好了加速源,详细查看Docker Registry部分。时速云确实挺快的。 假如您的工作站安装的是CoreOS or Rancher这种的Docker Linux 不但安装快,部署开发环境也是一瞬间完成。

    能够在线上服务器进行线上代码调整

    只要部署到线上服务器直接就可以使用。 老板再也不用担心我的集成新功能速度太慢了。

    使用方法

    文件跳转(Command-T)

    快捷键: <leader>t

    注意:<leader>在我的vim配置里面是反斜杠,插件快捷键参考官方文档

    再论 golang 环境配置建议

    项目管理(NERD_tree)

    快捷键: M-u

    注意: 插件快捷键参考官方文档

    再论 golang 环境配置建议

    自动语法检查

    触发: 每次保存文件

    命令:

    :GoMetaLinter, which invokes all possible linters (golint, vet, errcheck, deadcode, etc..) and shows the warnings/errors

    再论 golang 环境配置建议

    例子中:Struct默认要求有注释,不然就会报警。对于常用的拼写比如说ID有严格的检查需要符合大众的拼写习惯。

    其他正确性检查这里不再赘述。

    自动补全

    再论 golang 环境配置建议

    注意:在最上面会显示API文档,想关闭文档快捷键:M-c

    查找定义位置

    快捷键:M-n

    Outline 快速跳转(Tagbar)

    快捷键:M-p

    再论 golang 环境配置建议

    快速关闭文件

    快捷键:C-c

    文件标签切换

    快捷键: M-i 切换到上一个 快捷键: M-o 切换到下一个

    保存文件

    快捷键 C-s

    注意: Stop tty已经被我关闭,不必担心tty被锁。

    总结

    在上面我总结的全部都是我加的快捷键用起来比较舒服的。假如您需要自己修改快捷键请fork我的github REPO。

    假如您有任何改进意见请回复留言给我发Email。先谢过。

    vim还有很多默认的快捷键这里就不再多说,最好的学习方法是想到自己有什么习惯或者需要快捷键支持去google找找。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。