在一个包下面用一个单独的带main函数的文件(当然包名也得是main)来测试功能或写工具是非常方便的,但会有不同包名或者main函数重复定义的错误,这个时候条件编译就能派上用场了,只要在该测试文件 package 定义之前加上 // +build ignore (后面至少一个空行)就可以在go build时忽略该文件了,而且 ide 也不会报错了;要执行该文件需要使用go run命令。
在一个包下面用一个单独的带main函数的文件(当然包名也得是main)来测试功能或写工具是非常方便的,但会有不同包名或者main函数重复定义的错误,这个时候条件编译就能派上用场了,只要在该测试文件 package 定义之前加上 // +build ignore (后面至少一个空行)就可以在go build时忽略该文件了,而且 ide 也不会报错了;要执行该文件需要使用go run命令。