go相关扩展工具

一、 go系列的工具
工具名 代码 安装 作用
gocode   go get -u -v github.com/nsf/gocozde go语言自动补全代码
gotests   go get -u -v github.com/cweill/gotests/...  
impl     实现标准库中定义的接口,同样的,它也能实现我们自定义的接口
goimports     用于package的自动导入或者删除
golint    go get -u -v github.com/golang/lint/golint 用于检查源码中不符合Go coding style的地方, 比如全名,注释等
gorename    go get -u -v golang.org/x/tools/cmd/gorename  go语言重构工具(重命名)
guru    go get -u -v golang.org/x/tools/cmd/guru  Guru 是一个导航go 代码的编辑器集成工具
 标识符(名字,对于变量、常量、函数、语句块)在哪里申明?
 所有对此申明的引用在哪里?
 此表达式的方法变量是什么?
 这个包的api 是什么?
 哪些具体类型实现此接口?
 动态调用可能的调用者是什么?
 方法可能的调用这是什么?
//编译
1.go build golang.org/x/tools/cmd/guru
2.mv guru $(go env GOROOT)/bin 
3.guru -help
gopls   go get golang.org/x/tools/gopls@latest go团队开发了一个独立的go语言服务器——gopls,它提供了很多 IDE的功能,
例如自动补全、重构、工作空间符号搜索、代码美化等.
godoc    go get -u -v golang.org/x/tools/cmd/godoc  godoc在go1.1.13版本后已从核心包中移除
go-symbols   go get -u -v github.com/acroca/go-symbols  从go源码包中提取包符号的json表示的实用程序
go-outline   go get -u -v github.com/ramya-rao-a/go-outline  
dlv     go get -u -v github.com/derekparker/delve/cmd/dlv
gogetdoc   go get -u -v github.com/zmb3/gogetdoc  
godef   go get -u -v github.com/rogpeppe/godef  


     vscode ---->查看----->命令面板--->输入go install

  二、安装编译go编译器之后

复制代码
[root@fp-web-43 bin]# go 
Go is a tool for managing Go source code.
Usage:
    go <command> [arguments]
The commands are:
    bug         start a bug report
    build       compile packages and dependencies
    clean       remove object files and cached files
    doc         show documentation for package or symbol
    env         print Go environment information
    fix         update packages to use new APIs
    fmt         gofmt (reformat) package sources
    generate    generate Go files by processing source
    get         add dependencies to current module and install them
    install     compile and install packages and dependencies
    list        list packages or modules
    mod         module maintenance
    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:
    buildconstraint build constraints
    buildmode       build modes
    c               calling between Go and C
    cache           build and test caching
    environment     environment variables
    filetype        file types
    go.mod          the go.mod file
    gopath          GOPATH environment variable
    gopath-get      legacy GOPATH go get
    goproxy         module proxy protocol
    importpath      import path syntax
    modules         modules, module versions, and more
    module-get      module-aware go get
    module-auth     module authentication using go.sum
    packages        package lists and patterns
    private         configuration for downloading non-public code
    testflag        testing flags
    testfunc        testing functions
    vcs             controlling version control with GOVCS
Use "go help <topic>" for more information about that topic.
复制代码

 

 三、 比较常用的一些命令 

go build 命令

go build 是用来编译Go代码的,常见用法是:

$ go build
$ go build -o main

其中 -o main 是用来指定编译出来的可执行文件名。

go test命令

go test 是用来跑单元测试的,这个需要阅读这里:https://golang.org/pkg/testing/

go vet命令

go vet 是用来检验代码中常见错误的,用法为:

$ go vet ./...

go mod命令

go module 是go官方的依赖管理工具,可以参考这里:https://jiajunhuang.com/articles/2018_09_03-go_module.md.html

 

posted @   jinzi  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示