add test cases for #875, #874, buildTags, type interface match,fix false test case bug in #858.

add test cases for #875, #874, buildTags, type interface match,fix false test case bug in #858.

This pull request is a replacement of #914 .

I got 11 failed tests look like #923.

I got 45 ignored and failed tests.

All tests should passed in ci.