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
分类:
go语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类