1.go vet 与 go tool vet命令go vet是一个用于检查Go语言源码中静态错误的简单工具。与大多数Go命令一样,go vet命令可以接受-n标记和-x标记。-n标记用于只打印流程中执行的命令而不真正执行它们。-n标记也用于打印流程中执行的命令,但不会取消这些命令的执行。go vet命令的参数既可以是代码包的导入路径,也可以是Go语言源码文件的绝对路径或相对路径。但是,这两种参数不能混用。也就是说,go vet命令的参数要么是一个或多个代码包导入路径,要么是一个或多个Go语言源码文件的路径。go vet命令是go tool vet命令的简单封装。它会首先载入和分析指定的代码包,并把指定代码包中的所有Go语言源码文件和以“.s”结尾的文件的相对路径作为参数传递给go tool vet命令。其中,以“.s”结尾的文件是汇编语言的源码文件。如果go vet命令的参数是Go语言源码文件的路径,则会直接将这些参数传递给go tool vet命令。如果我们直接使用go tool vet命令,则其参数可以传递任意目录的路径,或者任何Go语言源码文件和汇编语言源码文件的路径。路径可以是绝对的也可以是相对的。实际上,vet属于Go语言自带的特殊工具,也是比较底层的命令之一。Go语言自带的特殊工具的存放路径是$GOROOT/pkg/tool/$GOOS_$GOARCH/,我们暂且称之为Go工具目录。我们再来复习一下,环境变量GOROOT的值即Go语言的安装目录,环境变量GOOS的值代表程序构建环境的目标操作系统的标识,而环境变量$GOARCH的值则为程序构建环境的目标计算架构。另外,名为$GOOS_$GOARCH的目录被叫做平台相关目录。

https://github.com/hyper0x/go_command_tutorial/blob/71833ffcab991a2931d3106490d96008f45c3177/0.11.md

20.go vet 和 go tool vet相关推荐

  1. Go语言学习笔记(一)Let's 干吧

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 简介     Go是Google开发的一种 静态强类型.编译型,并发型,并具有垃圾回收功能的编程语言.为了方便搜索 ...

  2. Go语言系列——01-HelloWorld、02-命名规范、03-变量、04-类型、05-常量、06-函数(Function)、07-包、08-if-else语句、09-循环、10-switch语句

    文章目录 01-HelloWorld 一 建立 Go 工作区 二 运行 Go 程序 2.1 hello world 程序代码介绍 02-开发环境搭建 一 下载地址 二 安装 Linux安装 Windo ...

  3. Go语言学习笔记(一)Let#39;s 干吧

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 简介     Go是Google开发的一种 静态强类型.编译型,并发型,并具有垃圾回收功能的编程语言.为了方便搜索 ...

  4. MacOS搭建golang开发环境

    一.安装golang 使用homebrew安装golang.homebrew是MacOS 平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等功能.开发者不需要关心依赖和文件路径.如果系统没有安 ...

  5. linux下go语言入门,Go语言入门之旅(二):环境搭建-Linux篇

    一个Golang小白的学习笔记,希望与大家共同学习,写得不好的地方,请大家指正,多谢!~ 虽然我们一般都在Windows操作系统上进行开发,但一般线上生产服务器系统装的都是Linux,因此熟悉Go语言 ...

  6. Go语言学习1-基础入门

    1. Go语言环境搭建及基础知识 Go语言官方网站(http://golang.org) 代码包文档网站(http://godoc.org) Go语言中文网(http://studygolang.co ...

  7. go语言入门教程01-go工具+go语法+go module

    文章目录 go教程 go 简介 go 安装 go 常用命令 build 和 run 命令 fmt 和 doc 命令 install 命令 env 命令 get 命令 go package 包的基本概念 ...

  8. 搭建鸿蒙设备开发环境:Ubuntu20.04+DevEco Device Tool Release 3.0

    引言 <论语>:"工欲善其事,必先利其器".要搞鸿蒙设备开发,必须首先搭建好开发环境.本文首先简要介绍了鸿蒙设备开发环境的两种搭建方案:然后详细介绍了基于Ubuntu ...

  9. Golang 要注意的陷阱和常见错误

    原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...

  10. golang 开发常见坑

    目录 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 不能使用短变量声明来设置字段值 Can't Use Shor ...

最新文章

  1. 漫画 | 在中国,程序媛到底有多难?
  2. Mock.js mysql_平台支持mock功能—未完成版
  3. 一场疫情,炸出了退休的COBOL程序员
  4. scrapy爬取京东
  5. 删除Windows服务[转载]
  6. UIAlertController (UIActionSheet, UIAlertView is deprecated in iOS 8.)
  7. 官网MySQL下载速度慢的解决方法(5分钟内搞定)
  8. matlab求临界稳定时的k,MATLAB自动控制原理仿真
  9. python中日期使用_在Python中使用日期时间的每月总金额
  10. 功能架构图、信息结构图、产品结构图的区别和绘制方法
  11. sir模型初始值_sir模型初始值_SIR 模型笔记
  12. 介绍几款WAP网页制作工具(提供下载)
  13. 不值一提?开源CRM是否值得应用
  14. 数据库系统---数据挖掘
  15. TYVJ1288 飘飘乎居士取能量块 -SilverN
  16. 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
  17. Linux简单操作权限和相关工具
  18. 保姆级人工智能学习成长路径
  19. 如果长期玩手机用计算机打字,长期玩手机带来的危害!来看看你中了几个
  20. access violation at address 异常

热门文章

  1. ubuntu18.04窗口截图和选区截图快捷键
  2. 接口测试 python+PyCharm 环境搭建
  3. 获得Azure订阅LoadBalancer的脚本
  4. SQL Server2008表及字段描述信息处理示例
  5. 杭电 1242题(深度优先搜索)
  6. 用R将图片转为字符画
  7. Spring的ioc操作 与 IOC底层原理
  8. 是时候拥有一个你自己的命令行工具了
  9. Go语言学习笔记(四)结构体struct 接口Interface 反射reflect
  10. 【贪心】【codevs】1098 均分纸牌