文件名必须以_test.go结尾 使用go test 执行单元测试 例 package main func add(a, b int) int { return a + b } func sub(a, b int) int { return a - b } calc.go package main import ( "testing" ) func TestAdd(t *testing.T) { r := add(, ) { t.Fatalf(, r) } t.Logf("t…
基础 可以通过 go test -h 查看帮助信息. 其基本形式是: go test [build/test flags] [packages] [build/test flags & test binary flags] 执行 go test 命令,它会在 *_test.go 中寻找 test 测试.benchmark 基准 和 examples 示例 函数.测试函数必须以 TestXXX 的函数名出现(XXX 为以非小写字母开头),基准函数必须以 BenchmarkXXX 的函数名出现,示例…
1.golang中没有隐藏的this指针,这句话的含义是() A. 方法施加的对象显式传递,没有被隐藏起来 B. golang沿袭了传统面向对象编程中的诸多概念,比如继承.虚函数和构造函数 C. golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达 D. 方法施加的对象不需要非得是指针,也不用非得叫this 参考答案:ACD 2.关于GoMock,下面说法正确的是() A. GoMock可以对interface打桩 B. GoMock可以对类的成员函数打桩 C. GoMock…
前言 从网上找了一些面试题,觉得有意思的我都记录下来,自己学习和大家一起学习吧. 有些初级的题目只放答案,一些值得探讨的问题我会写上我自己的分析过程,希望大家多多交流. 原文链接 选择题 1.[初级]下面属于关键字的是()查看答案 A. func B. def C. struct D. class 参考答案:AC 2.[初级]定义一个包内全局字符串变量,下面语法正确的是()查看答案 A. var str string B. str := "" C. str = ""…