Go语言系列之Go命令工具使用和IDE选择

Posted 运维技术栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言系列之Go命令工具使用和IDE选择相关的知识,希望对你有一定的参考价值。

Go语言命令行工具的使用

可以使用命令go help 获取帮助

$ go help                                                                                                                                          
Go is a tool for managing Go source code.

Usage:

    go command [arguments]

The commands are:

    build       compile packages and dependencies
    clean       remove object files and cached files
    doc         show documentation for package or symbol
    env         print Go environment information
    bug         start a bug report
    fix         update packages to use new APIs
    fmt         gofmt (reformat) package sources
    generate    generate Go files by processing source
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         report likely mistakes in packages

Use "go help [command]" for more information about a command.

Additional help topics:

    c           calling between Go and C
    buildmode   build modes
    cache       build and test caching
    filetype    file types
    gopath      GOPATH environment variable
    environment environment variables
    importpath  import path syntax
    packages    package lists
    testflag    testing flags
    testfunc    testing functions

Use "go help [topic]" for more information about that topic.

1、 go env 用于打印Go语言的环境信息。

2、 go run 命令可以编译并运行命令源码文件。

3、 go get 可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。

4、go build 命令用于编译我们指定的源码文件或代码包以及它们的依赖包。

5、go install 用于编译并安装指定的代码包及它们的依赖包。

6、go clean 命令会删除掉执行其它命令时产生的一些文件和目录。

7、go doc 命令可以打印附于Go语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的。

8、go test 命令用于对Go语言编写的程序进行测试。

9、go list 命令的作用是列出指定的代码包的信息。

11、go fix 会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。

12、go vet 是一个用于检查Go语言源码中静态错误的简单工具。

13、go tool pprof 命令来交互式的访问概要文件的内容。

Go语言IDE工具的选择

1、 Sublime text
这个文本编辑器在开发者中较为普及,应该说sublime并非一个完全成熟的IDE,但是它具备很多语言的扩展插件,比如python、lua等,其中有一个插件GoSublime专门针对go语言,GoSublime提供了语法高亮、自动补全等功能,这些功能使得Sublime Text成为一很实用的Go IDE。

2、. IntelliJ
IntelliJ IDE由Jetbrains提供,在java开发者中非常流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持。这就使得你可以很方便地将项目拆分成多个包的同时,你可以一个单独的IDE中浏览它们。

它有一个非常好用的功能,插件使用了突出显示来显示未使用的变量或包(如下图示中的hdea变量目前是未使用的变量)。

3、 LiteIDE
LiteIDE目前也是一个专门针对Golang的IDE了,我也在使用它,功能很全面,具备语法高亮、自动补全、自动编译、调试、包浏览及管理。

调试器在后台使用的gdb,这样你可以方便地打印变量值、查看当前堆栈信息。
4、Intype
Intype是仅windows下支持的文本编辑器,具备有限的语法高亮支持和特定的高亮显示设置。

5、Netbeans
Netbeans内建支持了大量的语言,同时具备Go插件从而可以同创建正常项目一样,创建go源文件,除了语法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE编译Go文件还不得知。

6、Eclipse
Eclipse可能是这里列出的最受欢迎的IDE。GoClipse插件在Eclipse中添加了IDE功能来支持Go。GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持。

7、 TextMate
TextMate是一个Mac OS下的文本编辑器,可扩展它以突出显示Go代码,并提供源代码片段。

8、Komodo Edit
Komodo编辑器(或IDE)是来自ActiveState的开源代码编辑器。它基于Monzilla 7.0并且支持跨平台,支持多种语言,但是免费版的Komodo功能有限,它的golang插件komodo-go提供了基本的语法高亮、代码补全功能。

9、Zeus
Zeus是一个Windows下的编辑器,它直接支持Go语言,它使用ctags实现代码补全,但是可配置成使用Go语言,zeus支持代码折叠、自动缩进、代码导航、GDB调试。

10、GoLand(推荐)
GoLand是和IntelliJ一家的,都出自jetbrains公司,其使用简单,不需要额外安装额外的插件,支持代码高亮,自动补全等一系列强大的功能。


更多精彩内容,关注微信订阅号“运维技术栈”

以上是关于Go语言系列之Go命令工具使用和IDE选择的主要内容,如果未能解决你的问题,请参考以下文章

Go语言 IDE之Gogland配置使用

GO语言之环境搭建和基本命令

Go语言基础之单元测试

GoLand:Go编码开发工具|Go语言编码协助人体工学设计快速导航代码生成

Go语言基础之单元测试

Go语言库系列之aurora