1 . go test 的当前工作目录 居然不是$PWD, 神奇不?是_test.go所在的目录,不知道这个会让你在做查找配置文件这类事情遇到麻烦 2. go 的条件编译 我要引用同一个包下面另外一个文件x.go中的struct X, 死活都是未定义错误,原来是因为x.go文件并没有参与编译, 它第一行有 // +build pkcs11, 这个时候要加 -tags=" pkcs11" 才会编译到这个文件