背景很多人记录过怎么执行Go test单个文件或者单个函数,但是要么对执行单文件用例存在函数或变量引用的场景避而不谈,要么提示调用了其它文件中的模块会报错。其实了解了go test命令的机制之后,这个问题就迎刃而解了。也是一个同事向我求助我才知道有这样一个问题存在,因为场景特殊他只想执行我们的测试代码其中一个文件中的测试代码,因为调用的信息都在同一目录(package)下,原代码执行是不存在引用问
日志库   自定义一个日志库。知识储备runtime.Caller()   该方法能够获取到打印的位置,文件的信息,行数等。   以下是该方法的使用,不必纠结太多,照着用就行。   唯一注意的是caller()中值的放入,该值会影响行数的显示,多测试几遍你就大概明白了。package main import ( "fmt" "runtime" "path/filepath" ) func
转载自:https://technet.microsoft.com/zh-cn/library/ms177413(v=sql.105).aspx如果 Microsoft SQL Server 数据库引擎实例由于其他事务已拥有资源的冲突锁而无法将锁授予给某个事务,则该事务被阻塞,等待现有锁被释放。默认情况下,没有强制的超时期限,并且除了 尝试访问数据(有可能被无限期阻塞)外,没有其他方法
转载 精选 2016-06-17 17:29:29
2334阅读
GO 自定义Cache DEMO package main import ( "fmt" "sync" "time" ) // 缓存对象 type CacheItem struct { Value interface{} // 实际缓存的对象 TTL time.Duration // 存活时间 Cr ...
转载 2021-10-16 15:24:00
278阅读
2评论
1.环境go 1.14github.com/prometheus/client_golang v1.7.12.安装client-golonggo get -u github.com/prometheus/client_golang3.metricmain.gopackage mainimport ( "flag" "log" "net/http" "time" "github.com/p
原创 2022-05-29 13:44:29
248阅读
工程图函数权限函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问util.goackage mycomimport "fmt"/** public函数-要大写字母开头 */func IsBlank(str string) bool { return isEmpty(str);}/** 小写字母开头 同包可以访问 其他包不能访问 */func isEmpty(str string) bool { if len(str)
原创 2021-08-25 10:53:07
428阅读
工程图函数权限函数大写字母开头,其他包可以访问该函数函数小写字母开头,同包可以访问,其他包不能访问u ) bool { if len(str)
原创 2022-02-15 18:13:38
367阅读
go可以利用切片,实现自定义的排序 1 声明一个切片类型 2 对切片类型绑定 Len Less Swap三个方法 3 调用sort.Sort方法 package main import ( "fmt" "math/rand" "sort" "strconv" "time" ) type Studen
转载 2021-01-27 11:17:00
381阅读
2评论
 高级编程接口函数Advapi32.dll 函数原型                           &n
应用场景用来验证操作是否大于最小时间间隔,如果大于则允许操作,不大于则不允许操作1.ValidateOvertimeUtil.javapackagecom.qfx.utils;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;
原创 2018-09-11 18:05:16
602阅读
Go语言与C/C++类似,C++可通过typedef关键字自定义数据类型(别名、定义结构体等),Go语言则通过type关键字可实现自定义类型的实现1、自定义类型格式用户自定义类型使用type,其语法格式为:type newType oldTypeoldType可以是自定义类型、预声明类型、未命名类型中的任意一种newType是新类型标识符,与oldType具有相同的底层类型,并且都继承了底层类型的
package mainimport ( "errors" "fmt")func readConf(name string) (err error) { if name == "config.ini" { return nil } else { // 自定义错误 return errors.New("读取文件错误") }}func test() { err := readConf("config.ini") if err != nil { panic(err).
原创 2022-01-19 10:37:02
58阅读
main.gopackage mainimport ( "fmt" "html/template" "net/http")type User struct { Name string gender string Age int}func sayHello(w http.ResponseWriter, r *http.Request) { // 定义函数 k := func (name string) (string, error) { return name + "is
原创 2022-01-19 10:41:27
546阅读
package mainimport ( "errors" "fmt")func readConf(name string) (err error) { if name == "config.ini" { return nil } else { // 自定义错误 return errors.New("读取文件错误") }}func test() { err := readConf("config.ini") if err != nil { panic(err).
原创 2021-01-19 19:57:27
270阅读
文章目录go语言测试1、单元测试(unit testing)1.1 基础单元测试1.2 表组测试1.3 模仿调用1.4 测试覆盖率1.5 subtests 子单元测试1.6 TestMain()1.7 t.SkipNow() 跳过当前test2.基准测试(benchmark testing)2.1 进行基准测试2.2 性能对比 go语言测试测试的目的是确认目标代码在给定的场景下,有没有按照期望工
main.gopackage mainimport ( "fmt" "html/template" "net/http")type User struct { Name string gender string Age int}func sayHello(w http.ResponseWriter, r *http.Request) { // 定义函数 k := func (name string) (string, error) { return name + "is
原创 2021-01-14 07:25:44
556阅读
# Go语言自定义模块 Go语言是一种开源编程语言,由Google开发,旨在提高开发效率。在Go语言中,模块(Module)是用于管理包和依赖的一种机制。本文将介绍如何自定义Go语言模块,并提供示例代码以帮助理解。 ## 什么是Go模块? Go模块是Go 1.11引入的一个特性,它允许开发者将代码组织为一个或多个包(Package),并管理其版本和依赖。使用Go模块,开发者可以更容易地共享、
原创 19天前
0阅读
gc日志是优化应用程序性能和解决内存问题的重要工具。通过传递“-Xloggc”JVM 参数,可以在特定文件路径中生成垃圾收集日志。-Xloggc:/home/GCEASY/gc.log使用这种方法配置gc文件:每当应用程序重新启动时,旧的 GC 日志文件将被新的 GC 日志文件覆盖,因为文件路径相同(即 /home/GCEASY/gc.log)。 因此,您将无法分析在重新启动应用程序之前存在的旧
go test工具Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法或工具。go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。在*_test.go文件中有三种类型的函数,单元测试函数,基准测试函数和
Go的error比较灵活.但是自身对error处理的机制有不太好用,我们可以自定义错误输出: 只要所有实现了 Error() 方法的对象都可以, 这里给个比较简单的demo,后续整理一个error的优化封装:package main import ("fmt") type NameEmtpyError struct {     name string}//NameEmtpyError实现了 
转载 2021-01-19 18:51:30
886阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5