golang go1.4 TestMain示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang go1.4 TestMain示例相关的知识,希望对你有一定的参考价值。

package example_test

import (
	"os"
	"testing"
)

func TestA(t *testing.T) {
}

func TestB(t *testing.T) {
}

func setup() {
	println("setup")
}

func teardown() {
	println("teardown")
}

func TestMain(m *testing.M) {
	setup()
	ret := m.Run()
	if ret == 0 {
		teardown()
	}
	os.Exit(ret)
}

golang go中的示例列表结构支持

package main

import "fmt"

type list struct {
	items map[int]int
}

func newlist() list {
	return list{make(map[int]int)}
}

func (l list) append(val int) {
	l.items[len(l.items)] = val
}

func (l list) removelast() {
	delete(l.items, len(l.items)-1)
}


func main() {
	f := newlist()
	f.append(4)
	f.append(2)
	f.removelast()
  fmt.Println(f)
}

以上是关于golang go1.4 TestMain示例的主要内容,如果未能解决你的问题,请参考以下文章

golang源码分析-编译

[译]golang 1.8工具链改进

GOLANG编译安装

mac下打patch后编译安装golang

CentOS_mini下安装docker之 安装 golang

go安装