设为首页 - 加入收藏  
您的当前位置:首页 >IT科技类资讯 >使用Go语言开发必备的5大开源工具 正文

使用Go语言开发必备的5大开源工具

来源:亿华互联编辑:IT科技类资讯时间:2025-11-05 13:03:00

前不久,使用jaxenter发布了2018年最热门的开发开源十大技能技术

其中,Go语言跻身前十,必备成2018年***的工具技能之一。近日,使用jaxenter又从GitHub上精选了一些***Golang工具,开发开源希望可以为喜欢用Go编程的必备开发者提供帮助,一起来看一下都有哪些工具上榜吧

1、工具Go Revive

revive 是使用一个 Go 语言的代码质量检测工具(Linter for Go),具有快速、开发开源可配置、必备可扩展、工具灵活和美观等特性,使用可作为 golint 的开发开源替代方案。

虽然 golint 很受欢迎,必备但是 revive 提供了更多新功能,值得你去花时间研究,例如,它运行得更快(***可达6x!),允许使用 TOML 文件配置 linting 规则,并提供更多规则。

关于 Go Revive 的更多信息可以在 GitHub 上找到(GitHub地址:https://github.com/mgechev/revive)

2、Go Callvis

一定要收藏这个可视化工具,你可以使用 Go Callvis 来可视化 Go 程序的调用图。WordPress模板这个开发工具有一个使用HTTP服务器的交互式视图。

来自 GitHub 上 的介绍:“这个工具的目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。(GitHub地址:https://github.com/TrueFurby/go-callvis)

3、Gaia

无论是什么编程语言,我们都应该支持自动化,Gaia 是一个开源自动化平台,支持 DevOps,基于 HashiCorp的go-plugin 和 gRPC,gaia 高效,快速,轻量级,并且对开发人员友好。

Gaia 最流畅的地方之一就是它平滑流畅的用户界面,除了拥有漂亮的服务器租用外观外,它还可以快速地使用Go编写的内核。在 alpha 版本中,Gaia 还不推荐用于关键任务中。(GitHub地址:https://github.com/gaia-pipeline/gaia)

4、Realize

Realize 是一个 Go 工具,专注于加快和改善开发人员的工作流程,自动化用户的工作流程,集成第三方的其他工具,定义自定义 cli 命令,并在每次更改时重新加载项目,而不必停止编写代码。(地址:https://github.com/oxequa/realize)

5、Gotests

gotests 使编写 Go 测试变得容易。它是一个 Golang 命令行工具,它根据目标源文件的功能和方法签名生成表驱动测试。你有很多不同的插件可供选择,包括:Emacs、Vim、Atom编辑器、Visual Studio代码、IntelliJ Goland和Sublime Text 3 插件。(GitHub地址:https://github.com/cweill/gotests)

上一篇:但是配置了,我的老是出现Error code 1: File not found错误,经过探索,tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统1、sudo apt-get install tftp-hpa tftpd-hpa xinetd2、建立配置文件sudo vi /etc/xinetd.d/tftp新建文件tftptftp内容:复制代码代码如下: service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2 }注意:第九行中server_args = -s /tftpboot -c-c参数是允许上传用的,参数/tftpboot则是你的tftp目录,修改成你的目录即可,但是笔者建议在根目录下,方便3:修改配置文件/etc/default/tftpd-hpa1 sudo vim /etc/default/tftpd-hpa修改为:1 # /etc/default/tftpd-hpa2 TFTP_USERNAME=tftp3 TFTP_DIRECTORY=/tftpboot //改成你想要的那个tftpboot4 TFTP_ADDRESS=0.0.0.0:695 TFTP_OPTIONS=-l -c -s //这里是选项4:在根目录下新建tftpboot目录,并修改权限1 mkdir /tftpboot2 sudo chmod 777 -R /tftpboot5:在/tftpboot中新建一个测试文件test1 touch test6:【重要】重启服务,修改配置文件的任何地方都要重启服务1 sudo /etc/init.d/xinetd reload2 sudo /etc/init.d/xinetd restart7:测试服务tftp是否启动netstat -a|grep tftp显示 :udp 0 0 *:tftp *:*则启动服务了8:测试tftp进入另一个目录【不是/tftpboot目录,比如用户jyg目录】cd /home/jyg测试如图:9:出现错误:【错误】Error code 0: Permission denied,是因为tftpboot文件夹没有权限,或者是要上传和下载的文件没有权限。【解决】修改权限sudo chmod 777 -R /tftpboot【错误】Error code 1: File not found,原因1:指定的文件不存在;原因2:tftpd启动参数中没有指定-c选项;原因3:目录有问题,因为安装的时候默认的tftp目录是【/var/lib/tftpboot】,您可以把test文件放在这个目录中重新测试一下,假如正确说明猜想是正确的。【解决】原因1和原因2都好解决,这里只解决原因3:重启服务或者重启系统
下一篇:不涂硅脂的影响及注意事项(了解不涂硅脂的风险与保护方法)

相关文章:

相关推荐:

最新文章

0.2444s , 11669.140625 kb

Copyright © 2025 Powered by 使用Go语言开发必备的5大开源工具,亿华互联  滇ICP备2023000592号-16

sitemap

Top