• go test 编译二进制并且运行指定测试用例

    公司网络环境比较复杂,一些东西只能在线上测试运行。平时比较习惯使用测试用例验证功能。但是线上又没有go开发环境,并且线上不能访问内部git,无法解决go依赖问题。为了使用测试用例验证功能,我们可以把测试用例编译生成二进制文件,上传到线上环境进行测试。首先使用下面的命令编译当前包的测试用例。go te...

    Go获取代码当前位置

    Go程序发生错误控制台不像java一样可以在控制台打印出错位置,有时候不知道错误发生的位置在哪里。下面的函数可以获取出错位置。func fileLine() string {_, file, line, _ := runtime.Caller(1)return fmt.Sprintf("f...