前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GO 语言常用终端命令

GO 语言常用终端命令

作者头像
子兮子兮
发布2022-09-20 15:40:47
6070
发布2022-09-20 15:40:47
举报
文章被收录于专栏:JavaGoRustJavaGoRust

环境

  • 操作系统:windows
  • GO 版本:1.19

本文占位符说明

  • ProjectRoot:GO 项目源码根路径;
  • ProjectName:GO 项目名称;
  • %GOROOT%:GO SDK 安装目录环境变量,unix 中为 $GOROOT

安装 GO 程序最新版到 %GOPATH%/bin

代码语言:javascript
复制
1go install github.com/google/gops@latest

直接编译运行某 GO 程序的指定版本命令

代码语言:javascript
复制
1go run github.com/swaggo/swag/cmd/swag@v1.8.1 fmt

查看当前目录下所有的包

代码语言:javascript
复制
1# cd ProjectRoot
2
3go list ./...

展开/收起输出内容

代码语言:javascript
复制
1ProjectName
2ProjectName/assets
3ProjectName/config
4ProjectName/database
5ProjectName/initialization
6ProjectName/middleware

查看 GO 程序文件的编译信息

代码语言:javascript
复制
1# go install github.com/google/gops@latest
2# cd %GOROOT%/bin
3
4go version -m gops.exe

展开/收起输出内容

代码语言:javascript
复制
 1gops.exe: go1.19
 2        path    github.com/google/gops
 3        mod     github.com/google/gops  v0.3.25 h1:Pf6uw+cO6pDhc7HJ71NiG0x8dyQTeQcmg3HQFF39qVw=
 4        dep     github.com/go-ole/go-ole        v1.2.6  h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
 5        dep     github.com/keybase/go-ps        v0.0.0-20190827175125-91aafc93ba19      h1:WjT3fLi9n8YWh/Ih8Q1LHAPsTqGddPcHqscN+PJ3i68=
 6        dep     github.com/shirou/gopsutil/v3   v3.22.4 h1:srAQaiX6jX/cYL6q29aE0m8lOskT9CurZ9N61YR3yoI=
 7        dep     github.com/xlab/treeprint       v1.1.0  h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk=
 8        dep     github.com/yusufpapurcu/wmi     v1.2.2  h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
 9        dep     golang.org/x/sys        v0.0.0-20220520151302-bc2c85ada10a      h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k=
10        build   -compiler=gc
11        build   CGO_ENABLED=0
12        build   GOARCH=amd64
13        build   GOOS=windows
14        build   GOAMD64=v1

静态检查

代码语言:javascript
复制
1# cd ProjectRoot
2
3go run honnef.co/go/tools/cmd/staticcheck@latest -f stylish ./...

展开/收起输出内容

代码语言:javascript
复制
1✖ 0 problems (0 errors, 0 warnings, 0 ignored)

GO 文档服务

代码语言:javascript
复制
1# cd ProjectRoot
2
3go run golang.org/x/tools/cmd/godoc@latest -http=:6060 -index
4
5# start http://127.0.0.1:6060/pkg/

GO 模块

初始化 GO 模块

代码语言:javascript
复制
1# mkdir ProjectName & cd ProjectName
2
3go mod init ProjectName

下载 GO 模块依赖

代码语言:javascript
复制
1go mod download

整理 GO 模块依赖

代码语言:javascript
复制
1go mod tidy

添加 GO 模块依赖

代码语言:javascript
复制
1go get github.com/godoes/go-figure

更新指定 GO 模块依赖

代码语言:javascript
复制
1go get -d -u github.com/godoes/go-figure

更新全部 GO 模块依赖

代码语言:javascript
复制
1go get -d -u

导入模块依赖到 vendor 目录

代码语言:javascript
复制
1go mod vendor

内容声明

标题: GO 语言常用终端命令

链接: https://zixizixi.cn/go-command

来源: iTanken

本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请保留此声明。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 本文占位符说明
  • 安装 GO 程序最新版到 %GOPATH%/bin
  • 直接编译运行某 GO 程序的指定版本命令
  • 查看当前目录下所有的包
  • 查看 GO 程序文件的编译信息
  • 静态检查
  • GO 文档服务
  • GO 模块
    • 初始化 GO 模块
      • 下载 GO 模块依赖
        • 整理 GO 模块依赖
          • 添加 GO 模块依赖
            • 更新指定 GO 模块依赖
              • 更新全部 GO 模块依赖
                • 导入模块依赖到 vendor 目录
                相关产品与服务
                文档服务
                文档服务(Document Service,DS)是腾讯云数据万象提供云上文档处理服务,支持多种类型的文件生成图片或 html 格式的预览,可以解决文档内容的页面展示问题,满足 PC、App 等多端的文档在线浏览需求。同时,本产品还提供文本隐私筛查能力,可以有效识别文本中的身份证号、银行卡号、手机号等敏感数据,满足数据可用性和隐私保护的各种要求。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档