Go语言测试代码

Posted 52-qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言测试代码相关的知识,希望对你有一定的参考价值。

第一次学go语言,测试代码

package main

import "fmt"

var age int;
const sex = 0

func init()  {
    fmt.Println("Mr_man")
    age = 9
    fmt.Println(age)
}

func main()  {
    fmt.Println("hello world",sex)
    xxx()
    fmt.Println("=========================")
    const LENGTH int = 10
    const WIDTH int = 5
    var area int
    const a, b, c = 1, false, "str"
    area = LENGTH * WIDTH
    fmt.Printf("面积为:%d", area)
    println()
    println(a, b, c)
    println("========================")
    compute()
    compare()
    focuss()
    maxx(2, 3)
    ShowYangHuiTriangle()
    mei()
}

func xxx()  {
    fmt.Println("Mr_zhang")
    fmt.Println("我是在main函数中被触发调用的")
    const (
        a = iota
        b
        c
        d = "ha"
        e
        f = 100
        g
        h = iota
        i
    )
    fmt.Println(a, b, c, d, e, f, g, h, i)
}

func compute()  {

    var a int = 21
    var b int = 10
    var c int

    c = a + b
    fmt.Printf("第一行 - C的值为: %d 
", c)
    c = a - b
    fmt.Printf("第二行 - C的值为: %d 
", c)
    c = a * b
    fmt.Printf("第三行 - C的值为: %d 
", c)
    c = a / b
    fmt.Printf("第四行 - C的值为: %d 
", c)
    c = a % b
    fmt.Printf("第五行 - C的值为: %d 
", c)
    a++
    fmt.Printf("第六行 - C的值为: %d 
", a)
    a = 21
    a--
    fmt.Printf("第七行 -C的值为: %d 
", a)

}

func compare()  {

    var a int = 21
    var b int = 10
    if(a == b) {
        fmt.Printf("第一行 - a 等于 b 
")
    } else {
        fmt.Printf("第一行 - a 不等于 b 
")
    }
    if (a < b) {
        fmt.Printf("第二行 -a 小于 b")
    } else {
        fmt.Printf("第二行 - a 不小于 b 
")
    }
    if (a > b) {
        fmt.Printf("第三行 - a 大于 b 
")
    } else {
        fmt.Printf("第三行 - a 不大于 b 
")
    }

    a = 5
    b = 20
    if (a <= b) {
        fmt.Printf("第四行 - a 小于等于 b 
")
    }
    if (b >= a) {
        fmt.Printf("第五行 - b 大于等于 a 
")
    }
}

func focuss()  {

    var a int = 4
    var b int32
    var c float32
    var ptr *int

    fmt.Printf("第一行 - a 变量的类型为 = %T 
", a)
    fmt.Printf("第二行 - b 变量类型为 = %T 
", b)
    fmt.Printf("第三行 - c 变量类型为 = %T 
", c)

    ptr = &a
    fmt.Printf("a 的值为 %d 
", a)
    fmt.Printf("*ptr 为 %d 
", *ptr)
}

func maxx(num1, num2 int) int {
    fmt.Println("===========>maxx")
    var result int
    if (num1 > num2) {
        result = num1
    } else {
        result = num2
    }
    fmt.Println(result)
    return result
}

//行数
const LINES int = 10

// 杨辉三角
func ShowYangHuiTriangle() {
    nums := []int{}
    for i := 0; i < LINES; i++ {
        //补空白
        for j := 0; j < (LINES - i); j++ {
            fmt.Print(" ")
        }
        for j := 0; j < (i + 1); j++ {
            var length = len(nums)
            var value int
            if j == 0 || j == i {
                value = 1
            } else {
                value = nums[length-i] + nums[length-i-1]
            }
            nums = append(nums, value)
            fmt.Print(value, " ")
        }
        fmt.Println("")
    }
}

func mei()  {
    var n [10] int
    var i, j int
    for i = 0; i < 10; i++{
        n[i] = i + 100
    }
    for j = 0; j < 10; j++{
        fmt.Printf("Element[%d] = %d
", j, n[j])
    }
}

 

以上是关于Go语言测试代码的主要内容,如果未能解决你的问题,请参考以下文章

Go语言测试代码

GO语言测试

Go语言基础之单元测试

GO语言(十六):模糊测试入门(上)

Go语言基础之单元测试

#yyds干货盘点#Go 语言入门很简单:基准测试