go 常见问题

简介:   以下是我在go项目中碰到问题 1. 如何只测试指定的test文件,而不是所有的单元测试都跑一遍. go tool vet -test -v src\github.com\astaxie\beego\controller_test.

  以下是我在go项目中碰到问题

1. 如何只测试指定的test文件,而不是所有的单元测试都跑一遍.

go tool vet -test -v src\github.com\astaxie\beego\controller_test.go 

go tool vet 是个很不错的工具,里面有很强大的功能

go tool vet 参数

Usage of vet:
        vet [flags] directory...
        vet [flags] files... # Must be a single package
For more information run
        godoc golang.org/x/tools/cmd/vet

Flags:
  -all
        check everything; disabled if any explicit check is requested (default true)
  -asmdecl
        check assembly against Go declarations (default unset)
  -assign
        check for useless assignments (default unset)
  -atomic
        check for common mistaken usages of the sync/atomic package (default unset)
  -bool
        check for mistakes involving boolean operators (default unset)
  -buildtags
        check that +build tags are valid (default unset)
  -composites
        check that composite literals used field-keyed elements (default unset)
  -compositewhitelist
        use composite white list; for testing only (default true)
  -copylocks
        check that locks are not passed by value (default unset)
  -methods
        check that canonically named methods are canonically defined (default unset)
  -nilfunc
        check for comparisons between functions and nil (default unset)
  -printf
        check printf-like invocations (default unset)
  -printfuncs string
        comma-separated list of print function names to check
  -rangeloops
        check that range loop variables are used correctly (default unset)
  -shadow
        check for shadowed variables (experimental; must be set explicitly) (default unset)
  -shadowstrict
        whether to be strict about shadowing; can be noisy
  -shift
        check for useless shifts (default unset)
  -structtags
        check that struct field tags have canonical format and apply to exported fields as needed (default unset)
  -tags string
        comma-separated list of build tags to apply when parsing
  -test
        for testing only: sets -all and -shadow
  -unreachable
        check for unreachable code (default unset)
  -unsafeptr
        check for misuse of unsafe.Pointer (default unset)
  -unusedfuncs string
        comma-separated list of functions whose results must be used (default "errors.New,fmt.Errorf,fmt.Sprintf,fmt.Sprint,sort.Reverse")
  -unusedresult
        check for unused result of calls to functions in -unusedfuncs list and methods in -unusedstringmethods list (default unset)
  -unusedstringmethods string
        comma-separated list of names of methods of type func() string whose results must be used (default "Error,String")
  -v    verbose

  

 

 

目录
相关文章
|
10天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
30 2
|
8天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
19 2
|
8天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
21 2
|
12天前
|
程序员 Go
go语言中的控制结构
【11月更文挑战第3天】
88 58
|
3天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
16 4
|
3天前
|
缓存 监控 前端开发
在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统
本文深入探讨了在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统。
27 1
|
3天前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
13 1
|
6天前
|
Go
go语言中的continue 语句
go语言中的continue 语句
16 3
|
11天前
|
监控 Go API
Go语言在微服务架构中的应用实践
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出,成为构建微服务的理想选择。本文将探讨Go语言在微服务架构中的应用实践,包括Go语言的特性如何适应微服务架构的需求,以及在实际开发中如何利用Go语言的特性来提高服务的性能和可维护性。我们将通过一个具体的案例分析,展示Go语言在微服务开发中的优势,并讨论在实际应用中可能遇到的挑战和解决方案。
|
7天前
|
安全 Go 调度
探索Go语言的并发模型:goroutine与channel
在这个快节奏的技术世界中,Go语言以其简洁的并发模型脱颖而出。本文将带你深入了解Go语言的goroutine和channel,这两个核心特性如何协同工作,以实现高效、简洁的并发编程。