20.go vet 和 go tool vet
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相关推荐
- Go语言学习笔记(一)Let's 干吧
加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 简介 Go是Google开发的一种 静态强类型.编译型,并发型,并具有垃圾回收功能的编程语言.为了方便搜索 ...
- 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 ...
- Go语言学习笔记(一)Let#39;s 干吧
加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 简介 Go是Google开发的一种 静态强类型.编译型,并发型,并具有垃圾回收功能的编程语言.为了方便搜索 ...
- MacOS搭建golang开发环境
一.安装golang 使用homebrew安装golang.homebrew是MacOS 平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等功能.开发者不需要关心依赖和文件路径.如果系统没有安 ...
- linux下go语言入门,Go语言入门之旅(二):环境搭建-Linux篇
一个Golang小白的学习笔记,希望与大家共同学习,写得不好的地方,请大家指正,多谢!~ 虽然我们一般都在Windows操作系统上进行开发,但一般线上生产服务器系统装的都是Linux,因此熟悉Go语言 ...
- Go语言学习1-基础入门
1. Go语言环境搭建及基础知识 Go语言官方网站(http://golang.org) 代码包文档网站(http://godoc.org) Go语言中文网(http://studygolang.co ...
- go语言入门教程01-go工具+go语法+go module
文章目录 go教程 go 简介 go 安装 go 常用命令 build 和 run 命令 fmt 和 doc 命令 install 命令 env 命令 get 命令 go package 包的基本概念 ...
- 搭建鸿蒙设备开发环境:Ubuntu20.04+DevEco Device Tool Release 3.0
引言 <论语>:"工欲善其事,必先利其器".要搞鸿蒙设备开发,必须首先搭建好开发环境.本文首先简要介绍了鸿蒙设备开发环境的两种搭建方案:然后详细介绍了基于Ubuntu ...
- Golang 要注意的陷阱和常见错误
原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...
- golang 开发常见坑
目录 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 不能使用短变量声明来设置字段值 Can't Use Shor ...
最新文章
- 漫画 | 在中国,程序媛到底有多难?
- Mock.js mysql_平台支持mock功能—未完成版
- 一场疫情,炸出了退休的COBOL程序员
- scrapy爬取京东
- 删除Windows服务[转载]
- UIAlertController (UIActionSheet, UIAlertView is deprecated in iOS 8.)
- 官网MySQL下载速度慢的解决方法(5分钟内搞定)
- matlab求临界稳定时的k,MATLAB自动控制原理仿真
- python中日期使用_在Python中使用日期时间的每月总金额
- 功能架构图、信息结构图、产品结构图的区别和绘制方法
- sir模型初始值_sir模型初始值_SIR 模型笔记
- 介绍几款WAP网页制作工具(提供下载)
- 不值一提?开源CRM是否值得应用
- 数据库系统---数据挖掘
- TYVJ1288 飘飘乎居士取能量块 -SilverN
- 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
- Linux简单操作权限和相关工具
- 保姆级人工智能学习成长路径
- 如果长期玩手机用计算机打字,长期玩手机带来的危害!来看看你中了几个
- access violation at address 异常