Golang如何进行高效测试和性能优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1107个文字,预计阅读时间需要5分钟。
Test+在我们的日常工作中,自测是不容忽视的。公司还会要求所有公共方法都必须写单元测试。在其它语言中,如果我们想写单元测试,可能还需要使用测试框架。但在Go语言中,它直接支持单元测试。
Test我们在日常的工作过程中,自测是不可缺少的,公司还会要求所有的公共方法必须要写单测,在别的语言中,我们如果想要写单测还需要使用到测试框架,但是Go语言中,直接支持测试,并且使用起来非常简单。
比如说我现在写了一个:
// twoSum 给定数组,求两个之和的数组内地址
func twoSum(nums []int, target int) []int {
hashTable := map[int]int{}
for i, x := range nums {
if p, ok := hashTable[target-x]; ok {
return []int{p, i}
}
hashTable[x] = i
}
return nil
}
这个方法是求两数之和的,这个方法是公共方法,现在我需要对这个方法进行单测,我们只需要在同一目录下新建一个以 _test结尾的文件就可以了。
package twoSum
import (
"testing"
)
func TestTwoSum(t *testing.T) {
}
新建一个函数,以Test开头,以刚刚的方法名结尾,参数默认是 testing包中的。
本文共计1107个文字,预计阅读时间需要5分钟。
Test+在我们的日常工作中,自测是不容忽视的。公司还会要求所有公共方法都必须写单元测试。在其它语言中,如果我们想写单元测试,可能还需要使用测试框架。但在Go语言中,它直接支持单元测试。
Test我们在日常的工作过程中,自测是不可缺少的,公司还会要求所有的公共方法必须要写单测,在别的语言中,我们如果想要写单测还需要使用到测试框架,但是Go语言中,直接支持测试,并且使用起来非常简单。
比如说我现在写了一个:
// twoSum 给定数组,求两个之和的数组内地址
func twoSum(nums []int, target int) []int {
hashTable := map[int]int{}
for i, x := range nums {
if p, ok := hashTable[target-x]; ok {
return []int{p, i}
}
hashTable[x] = i
}
return nil
}
这个方法是求两数之和的,这个方法是公共方法,现在我需要对这个方法进行单测,我们只需要在同一目录下新建一个以 _test结尾的文件就可以了。
package twoSum
import (
"testing"
)
func TestTwoSum(t *testing.T) {
}
新建一个函数,以Test开头,以刚刚的方法名结尾,参数默认是 testing包中的。

