Go语言官方包结构
版本:1.11.4,共有701个文件夹,5663个文件,3939个go文件。
1053个测试文件(_test.go),测试文件中包含138个示例文件(类似example_test.go)。
sszxr:~ sszxr$ cd /usr/local/Cellar/go/1.11.4/libexec/src/
sszxr:src sszxr$ tree
.
├── Make.dist
├── all.bash
├── all.bat
├── all.rc
├── androidtest.bash
├── archive
│ ├── tar
│ │ ├── common.go
│ │ ├── example_test.go
│ │ ├── format.go
│ │ ├── reader.go
│ │ ├── reader_test.go
│ │ ├── stat_actime1.go
│ │ ├── stat_actime2.go
│ │ ├── stat_unix.go
│ │ ├── strconv.go
│ │ ├── strconv_test.go
│ │ ├── tar_test.go
│ │ ├── testdata
│ │ │ ├── file-and-dir.tar
│ │ │ ├── gnu-incremental.tar
│ │ │ ├── gnu-long-nul.tar
│ │ │ ├── gnu-multi-hdrs.tar
│ │ │ ├── gnu-nil-sparse-data.tar
│ │ │ ├── gnu-nil-sparse-hole.tar
│ │ │ ├── gnu-not-utf8.tar
│ │ │ ├── gnu-sparse-big.tar
│ │ │ ├── gnu-utf8.tar
│ │ │ ├── gnu.tar
│ │ │ ├── hardlink.tar
│ │ │ ├── hdr-only.tar
│ │ │ ├── invalid-go17.tar
│ │ │ ├── issue10968.tar
│ │ │ ├── issue11169.tar
│ │ │ ├── issue12435.tar
│ │ │ ├── neg-size.tar
│ │ │ ├── nil-uid.tar
│ │ │ ├── pax-bad-hdr-file.tar
│ │ │ ├── pax-bad-mtime-file.tar
│ │ │ ├── pax-global-records.tar
│ │ │ ├── pax-multi-hdrs.tar
│ │ │ ├── pax-nil-sparse-data.tar
│ │ │ ├── pax-nil-sparse-hole.tar
│ │ │ ├── pax-nul-path.tar
│ │ │ ├── pax-nul-xattrs.tar
│ │ │ ├── pax-path-hdr.tar
│ │ │ ├── pax-pos-size-file.tar
│ │ │ ├── pax-records.tar
│ │ │ ├── pax-sparse-big.tar
│ │ │ ├── pax.tar
│ │ │ ├── small.txt
│ │ │ ├── small2.txt
│ │ │ ├── sparse-formats.tar
│ │ │ ├── star.tar
│ │ │ ├── trailing-slash.tar
│ │ │ ├── ustar-file-devs.tar
│ │ │ ├── ustar-file-reg.tar
│ │ │ ├── ustar.tar
│ │ │ ├── v7.tar
│ │ │ ├── writer-big-long.tar
│ │ │ ├── writer-big.tar
│ │ │ ├── writer.tar
│ │ │ └── xattrs.tar
│ │ ├── writer.go
│ │ └── writer_test.go
│ └── zip
│ ├── example_test.go
│ ├── reader.go
│ ├── reader_test.go
│ ├── register.go
│ ├── struct.go
│ ├── testdata
│ │ ├── crc32-not-streamed.zip
│ │ ├── dd.zip
│ │ ├── go-no-datadesc-sig.zip
│ │ ├── go-with-datadesc-sig.zip
│ │ ├── gophercolor16x16.png
│ │ ├── readme.notzip
│ │ ├── readme.zip
│ │ ├── symlink.zip
│ │ ├── test-trailing-junk.zip
│ │ ├── test.zip
│ │ ├── time-22738.zip
│ │ ├── time-7zip.zip
│ │ ├── time-go.zip
│ │ ├── time-infozip.zip
│ │ ├── time-osx.zip
│ │ ├── time-win7.zip
│ │ ├── time-winrar.zip
│ │ ├── time-winzip.zip
│ │ ├── unix.zip
│ │ ├── utf8-7zip.zip
│ │ ├── utf8-infozip.zip
│ │ ├── utf8-osx.zip
│ │ ├── utf8-winrar.zip
│ │ ├── utf8-winzip.zip
│ │ ├── winxp.zip
│ │ ├── zip64-2.zip
│ │ └── zip64.zip
│ ├── writer.go
│ ├── writer_test.go
│ └── zip_test.go
├── bootstrap.bash
├── bufio
│ ├── bufio.go
│ ├── bufio_test.go
│ ├── example_test.go
│ ├── export_test.go
│ ├── scan.go
│ └── scan_test.go
├── buildall.bash
├── builtin
│ └── builtin.go
├── bytes
│ ├── boundary_test.go
│ ├── buffer.go
│ ├── buffer_test.go
│ ├── bytes.go
│ ├── bytes_decl.go
│ ├── bytes_test.go
│ ├── compare_test.go
│ ├── example_test.go
│ ├── export_test.go
│ ├── reader.go
│ └── reader_test.go
├── clean.bash
├── clean.bat
├── clean.rc
├── cmd
│ ├── addr2line
│ │ ├── addr2line_test.go
│ │ └── main.go
│ ├── api
│ │ ├── goapi.go
│ │ ├── goapi_test.go
│ │ ├── run.go
│ │ └── testdata
│ │ └── src
│ │ └── pkg
│ │ ├── p1
│ │ │ ├── golden.txt
│ │ │ └── p1.go
│ │ ├── p2
│ │ │ ├── golden.txt
│ │ │ └── p2.go
│ │ └── p3
│ │ ├── golden.txt
│ │ └── p3.go
│ ├── asm
│ │ ├── doc.go
│ │ ├── internal
│ │ │ ├── arch
│ │ │ │ ├── arch.go
│ │ │ │ ├── arm.go
│ │ │ │ ├── arm64.go
│ │ │ │ ├── mips.go
│ │ │ │ ├── ppc64.go
│ │ │ │ └── s390x.go
│ │ │ ├── asm
│ │ │ │ ├── asm.go
│ │ │ │ ├── endtoend_test.go
│ │ │ │ ├── expr_test.go
│ │ │ │ ├── line_test.go
│ │ │ │ ├── operand_test.go
│ │ │ │ ├── parse.go
│ │ │ │ ├── pseudo_test.go
│ │ │ │ └── testdata
│ │ │ │ ├── 386.s
│ │ │ │ ├── 386enc.s
│ │ │ │ ├── amd64.s
│ │ │ │ ├── amd64enc.s
│ │ │ │ ├── amd64enc_extra.s
│ │ │ │ ├── amd64error.s
│ │ │ │ ├── arm.s
│ │ │ │ ├── arm64.s
│ │ │ │ ├── arm64enc.s
│ │ │ │ ├── arm64error.s
│ │ │ │ ├── armerror.s
│ │ │ │ ├── armv6.s
│ │ │ │ ├── avx512enc
│ │ │ │ │ ├── aes_avx512f.s
│ │ │ │ │ ├── avx512_4fmaps.s
│ │ │ │ │ ├── avx512_4vnniw.s
│ │ │ │ │ ├── avx512_bitalg.s
│ │ │ │ │ ├── avx512_ifma.s
│ │ │ │ │ ├── avx512_vbmi.s
│ │ │ │ │ ├── avx512_vbmi2.s
│ │ │ │ │ ├── avx512_vnni.s
│ │ │ │ │ ├── avx512_vpopcntdq.s
│ │ │ │ │ ├── avx512bw.s
│ │ │ │ │ ├── avx512cd.s
│ │ │ │ │ ├── avx512dq.s
│ │ │ │ │ ├── avx512er.s
│ │ │ │ │ ├── avx512f.s
│ │ │ │ │ ├── avx512pf.s
│ │ │ │ │ ├── gfni_avx512f.s
│ │ │ │ │ └── vpclmulqdq_avx512f.s
│ │ │ │ ├── mips.s
│ │ │ │ ├── mips64.s
│ │ │ │ ├── ppc64.s
│ │ │ │ ├── ppc64enc.s
│ │ │ │ └── s390x.s
│ │ │ ├── flags
│ │ │ │ └── flags.go
│ │ │ └── lex
│ │ │ ├── input.go
│ │ │ ├── lex.go
│ │ │ ├── lex_test.go
│ │ │ ├── slice.go
│ │ │ ├── stack.go
│ │ │ └── tokenizer.go
│ │ └── main.go
│ ├── buildid
│ │ ├── buildid.go
│ │ └── doc.go
│ ├── cgo
│ │ ├── ast.go
│ │ ├── doc.go
│ │ ├── gcc.go
│ │ ├── godefs.go
│ │ ├── main.go
│ │ ├── out.go
│ │ ├── util.go
│ │ └── zdefaultcc.go
│ ├── compile
│ │ ├── README.md
│ │ ├── doc.go
│ │ ├── fmt_test.go
│ │ ├── internal
│ │ │ ├── amd64
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── arm
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── arm64
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── gc
│ │ │ │ ├── alg.go
│ │ │ │ ├── align.go
│ │ │ │ ├── bexport.go
│ │ │ │ ├── bimport.go
│ │ │ │ ├── bitset.go
│ │ │ │ ├── bootstrap.go
│ │ │ │ ├── builtin
│ │ │ │ │ └── runtime.go
│ │ │ │ ├── builtin.go
│ │ │ │ ├── builtin_test.go
│ │ │ │ ├── bv.go
│ │ │ │ ├── class_string.go
│ │ │ │ ├── closure.go
│ │ │ │ ├── const.go
│ │ │ │ ├── constFold_test.go
│ │ │ │ ├── dcl.go
│ │ │ │ ├── dwinl.go
│ │ │ │ ├── esc.go
│ │ │ │ ├── export.go
│ │ │ │ ├── fixedbugs_test.go
│ │ │ │ ├── float_test.go
│ │ │ │ ├── fmt.go
│ │ │ │ ├── gen.go
│ │ │ │ ├── global_test.go
│ │ │ │ ├── go.go
│ │ │ │ ├── gsubr.go
│ │ │ │ ├── iexport.go
│ │ │ │ ├── iface_test.go
│ │ │ │ ├── iimport.go
│ │ │ │ ├── init.go
│ │ │ │ ├── inl.go
│ │ │ │ ├── inl_test.go
│ │ │ │ ├── lex.go
│ │ │ │ ├── lex_test.go
│ │ │ │ ├── logic_test.go
│ │ │ │ ├── main.go
│ │ │ │ ├── mapfile_mmap.go
│ │ │ │ ├── mapfile_read.go
│ │ │ │ ├── mkbuiltin.go
│ │ │ │ ├── mpfloat.go
│ │ │ │ ├── mpint.go
│ │ │ │ ├── noder.go
│ │ │ │ ├── norace.go
│ │ │ │ ├── obj.go
│ │ │ │ ├── op_string.go
│ │ │ │ ├── order.go
│ │ │ │ ├── pgen.go
│ │ │ │ ├── pgen_test.go
│ │ │ │ ├── phi.go
│ │ │ │ ├── plive.go
│ │ │ │ ├── pprof.go
│ │ │ │ ├── race.go
│ │ │ │ ├── racewalk.go
│ │ │ │ ├── range.go
│ │ │ │ ├── reflect.go
│ │ │ │ ├── reproduciblebuilds_test.go
│ │ │ │ ├── scope.go
│ │ │ │ ├── scope_test.go
│ │ │ │ ├── select.go
│ │ │ │ ├── shift_test.go
│ │ │ │ ├── sinit.go
│ │ │ │ ├── sizeof_test.go
│ │ │ │ ├── ssa.go
│ │ │ │ ├── ssa_test.go
│ │ │ │ ├── subr.go
│ │ │ │ ├── swt.go
│ │ │ │ ├── swt_test.go
│ │ │ │ ├── syntax.go
│ │ │ │ ├── testdata
│ │ │ │ │ ├── addressed.go
│ │ │ │ │ ├── append.go
│ │ │ │ │ ├── arith.go
│ │ │ │ │ ├── arithBoundary.go
│ │ │ │ │ ├── arithConst.go
│ │ │ │ │ ├── array.go
│ │ │ │ │ ├── assert.go
│ │ │ │ │ ├── break.go
│ │ │ │ │ ├── chan.go
│ │ │ │ │ ├── closure.go
│ │ │ │ │ ├── cmp.go
│ │ │ │ │ ├── cmpConst.go
│ │ │ │ │ ├── compound.go
│ │ │ │ │ ├── copy.go
│ │ │ │ │ ├── ctl.go
│ │ │ │ │ ├── deferNoReturn.go
│ │ │ │ │ ├── divbyzero.go
│ │ │ │ │ ├── dupLoad.go
│ │ │ │ │ ├── flowgraph_generator1.go
│ │ │ │ │ ├── fp.go
│ │ │ │ │ ├── gen
│ │ │ │ │ │ ├── arithBoundaryGen.go
│ │ │ │ │ │ ├── arithConstGen.go
│ │ │ │ │ │ ├── cmpConstGen.go
│ │ │ │ │ │ ├── constFoldGen.go
│ │ │ │ │ │ ├── copyGen.go
│ │ │ │ │ │ └── zeroGen.go
│ │ │ │ │ ├── loadstore.go
│ │ │ │ │ ├── map.go
│ │ │ │ │ ├── namedReturn.go
│ │ │ │ │ ├── phi.go
│ │ │ │ │ ├── regalloc.go
│ │ │ │ │ ├── reproducible
│ │ │ │ │ │ └── issue20272.go
│ │ │ │ │ ├── short.go
│ │ │ │ │ ├── slice.go
│ │ │ │ │ ├── sqrt_const.go
│ │ │ │ │ ├── string.go
│ │ │ │ │ ├── unsafe.go
│ │ │ │ │ └── zero.go
│ │ │ │ ├── timings.go
│ │ │ │ ├── trace.go
│ │ │ │ ├── truncconst_test.go
│ │ │ │ ├── typecheck.go
│ │ │ │ ├── types.go
│ │ │ │ ├── types_acc.go
│ │ │ │ ├── universe.go
│ │ │ │ ├── unsafe.go
│ │ │ │ ├── util.go
│ │ │ │ └── walk.go
│ │ │ ├── mips
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── mips64
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── ppc64
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ ├── opt.go
│ │ │ │ └── ssa.go
│ │ │ ├── s390x
│ │ │ │ ├── galign.go
│ │ │ │ ├── ggen.go
│ │ │ │ └── ssa.go
│ │ │ ├── ssa
│ │ │ │ ├── README.md
│ │ │ │ ├── TODO
│ │ │ │ ├── biasedsparsemap.go
│ │ │ │ ├── block.go
│ │ │ │ ├── branchelim.go
│ │ │ │ ├── branchelim_test.go
│ │ │ │ ├── cache.go
│ │ │ │ ├── check.go
│ │ │ │ ├── checkbce.go
│ │ │ │ ├── compile.go
│ │ │ │ ├── config.go
│ │ │ │ ├── copyelim.go
│ │ │ │ ├── copyelim_test.go
│ │ │ │ ├── critical.go
│ │ │ │ ├── cse.go
│ │ │ │ ├── cse_test.go
│ │ │ │ ├── deadcode.go
│ │ │ │ ├── deadcode_test.go
│ │ │ │ ├── deadstore.go
│ │ │ │ ├── deadstore_test.go
│ │ │ │ ├── debug.go
│ │ │ │ ├── debug_test.go
│ │ │ │ ├── decompose.go
│ │ │ │ ├── dom.go
│ │ │ │ ├── dom_test.go
│ │ │ │ ├── export_test.go
│ │ │ │ ├── flagalloc.go
│ │ │ │ ├── func.go
│ │ │ │ ├── func_test.go
│ │ │ │ ├── fuse.go
│ │ │ │ ├── fuse_test.go
│ │ │ │ ├── gen
│ │ │ │ │ ├── 386.rules
│ │ │ │ │ ├── 386Ops.go
│ │ │ │ │ ├── AMD64.rules
│ │ │ │ │ ├── AMD64Ops.go
│ │ │ │ │ ├── ARM.rules
│ │ │ │ │ ├── ARM64.rules
│ │ │ │ │ ├── ARM64Ops.go
│ │ │ │ │ ├── ARMOps.go
│ │ │ │ │ ├── MIPS.rules
│ │ │ │ │ ├── MIPS64.rules
│ │ │ │ │ ├── MIPS64Ops.go
│ │ │ │ │ ├── MIPSOps.go
│ │ │ │ │ ├── PPC64.rules
│ │ │ │ │ ├── PPC64Ops.go
│ │ │ │ │ ├── README
│ │ │ │ │ ├── S390X.rules
│ │ │ │ │ ├── S390XOps.go
│ │ │ │ │ ├── Wasm.rules
│ │ │ │ │ ├── WasmOps.go
│ │ │ │ │ ├── dec.rules
│ │ │ │ │ ├── dec64.rules
│ │ │ │ │ ├── dec64Ops.go
│ │ │ │ │ ├── decOps.go
│ │ │ │ │ ├── generic.rules
│ │ │ │ │ ├── genericOps.go
│ │ │ │ │ ├── main.go
│ │ │ │ │ └── rulegen.go
│ │ │ │ ├── html.go
│ │ │ │ ├── id.go
│ │ │ │ ├── layout.go
│ │ │ │ ├── lca.go
│ │ │ │ ├── lca_test.go
│ │ │ │ ├── likelyadjust.go
│ │ │ │ ├── location.go
│ │ │ │ ├── loop_test.go
│ │ │ │ ├── loopbce.go
│ │ │ │ ├── loopreschedchecks.go
│ │ │ │ ├── looprotate.go
│ │ │ │ ├── lower.go
│ │ │ │ ├── magic.go
│ │ │ │ ├── magic_test.go
│ │ │ │ ├── nilcheck.go
│ │ │ │ ├── nilcheck_test.go
│ │ │ │ ├── numberlines.go
│ │ │ │ ├── op.go
│ │ │ │ ├── opGen.go
│ │ │ │ ├── opt.go
│ │ │ │ ├── passbm_test.go
│ │ │ │ ├── phielim.go
│ │ │ │ ├── phiopt.go
│ │ │ │ ├── poset.go
│ │ │ │ ├── poset_test.go
│ │ │ │ ├── print.go
│ │ │ │ ├── prove.go
│ │ │ │ ├── redblack32.go
│ │ │ │ ├── redblack32_test.go
│ │ │ │ ├── regalloc.go
│ │ │ │ ├── regalloc_test.go
│ │ │ │ ├── rewrite.go
│ │ │ │ ├── rewrite386.go
│ │ │ │ ├── rewriteAMD64.go
│ │ │ │ ├── rewriteARM.go
│ │ │ │ ├── rewriteARM64.go
│ │ │ │ ├── rewriteMIPS.go
│ │ │ │ ├── rewriteMIPS64.go
│ │ │ │ ├── rewritePPC64.go
│ │ │ │ ├── rewriteS390X.go
│ │ │ │ ├── rewriteWasm.go
│ │ │ │ ├── rewrite_test.go
│ │ │ │ ├── rewritedec.go
│ │ │ │ ├── rewritedec64.go
│ │ │ │ ├── rewritegeneric.go
│ │ │ │ ├── schedule.go
│ │ │ │ ├── schedule_test.go
│ │ │ │ ├── shift_test.go
│ │ │ │ ├── shortcircuit.go
│ │ │ │ ├── shortcircuit_test.go
│ │ │ │ ├── sizeof_test.go
│ │ │ │ ├── softfloat.go
│ │ │ │ ├── sparsemap.go
│ │ │ │ ├── sparseset.go
│ │ │ │ ├── sparsetree.go
│ │ │ │ ├── sparsetreemap.go
│ │ │ │ ├── stackalloc.go
│ │ │ │ ├── stackframe.go
│ │ │ │ ├── stmtlines_test.go
│ │ │ │ ├── testdata
│ │ │ │ │ ├── hist.dlv-dbg.nexts
│ │ │ │ │ ├── hist.dlv-opt.nexts
│ │ │ │ │ ├── hist.gdb-dbg.nexts
│ │ │ │ │ ├── hist.gdb-opt.nexts
│ │ │ │ │ ├── hist.go
│ │ │ │ │ ├── i22558.dlv-dbg.nexts
│ │ │ │ │ ├── i22558.gdb-dbg.nexts
│ │ │ │ │ ├── i22558.go
│ │ │ │ │ ├── i22600.dlv-dbg-race.nexts
│ │ │ │ │ ├── i22600.gdb-dbg-race.nexts
│ │ │ │ │ ├── i22600.go
│ │ │ │ │ ├── scopes.dlv-dbg.nexts
│ │ │ │ │ ├── scopes.dlv-opt.nexts
│ │ │ │ │ ├── scopes.gdb-dbg.nexts
│ │ │ │ │ ├── scopes.gdb-opt.nexts
│ │ │ │ │ └── scopes.go
│ │ │ │ ├── tighten.go
│ │ │ │ ├── trim.go
│ │ │ │ ├── value.go
│ │ │ │ ├── writebarrier.go
│ │ │ │ ├── writebarrier_test.go
│ │ │ │ ├── zcse.go
│ │ │ │ └── zeroextension_test.go
│ │ │ ├── syntax
│ │ │ │ ├── branches.go
│ │ │ │ ├── dumper.go
│ │ │ │ ├── dumper_test.go
│ │ │ │ ├── error_test.go
│ │ │ │ ├── nodes.go
│ │ │ │ ├── nodes_test.go
│ │ │ │ ├── operator_string.go
│ │ │ │ ├── parser.go
│ │ │ │ ├── parser_test.go
│ │ │ │ ├── pos.go
│ │ │ │ ├── printer.go
│ │ │ │ ├── printer_test.go
│ │ │ │ ├── scanner.go
│ │ │ │ ├── scanner_test.go
│ │ │ │ ├── source.go
│ │ │ │ ├── syntax.go
│ │ │ │ ├── testdata
│ │ │ │ │ ├── issue20789.src
│ │ │ │ │ ├── issue23385.src
│ │ │ │ │ ├── issue23434.src
│ │ │ │ │ └── sample.src
│ │ │ │ ├── token_string.go
│ │ │ │ └── tokens.go
│ │ │ ├── test
│ │ │ │ ├── README
│ │ │ │ ├── divconst_test.go
│ │ │ │ └── test.go
│ │ │ ├── types
│ │ │ │ ├── etype_string.go
│ │ │ │ ├── pkg.go
│ │ │ │ ├── scope.go
│ │ │ │ ├── sizeof_test.go
│ │ │ │ ├── sym.go
│ │ │ │ ├── sym_test.go
│ │ │ │ ├── type.go
│ │ │ │ └── utils.go
│ │ │ ├── wasm
│ │ │ │ └── ssa.go
│ │ │ └── x86
│ │ │ ├── 387.go
│ │ │ ├── galign.go
│ │ │ ├── ggen.go
│ │ │ └── ssa.go
│ │ └── main.go
│ ├── cover
│ │ ├── cover.go
│ │ ├── cover_test.go
│ │ ├── doc.go
│ │ ├── func.go
│ │ ├── html.go
│ │ ├── profile.go
│ │ └── testdata
│ │ ├── directives.go
│ │ ├── html
│ │ │ ├── html.go
│ │ │ ├── html.golden
│ │ │ └── html_test.go
│ │ ├── main.go
│ │ ├── p.go
│ │ ├── profile.cov
│ │ └── test.go
│ ├── dist
│ │ ├── README
│ │ ├── build.go
│ │ ├── buildgo.go
│ │ ├── buildruntime.go
│ │ ├── buildtool.go
│ │ ├── cpuid_386.s
│ │ ├── cpuid_amd64.s
│ │ ├── cpuid_default.s
│ │ ├── doc.go
│ │ ├── imports.go
│ │ ├── main.go
│ │ ├── sys_default.go
│ │ ├── sys_windows.go
│ │ ├── test.go
│ │ ├── test_linux.go
│ │ ├── util.go
│ │ ├── util_gc.go
│ │ ├── util_gccgo.go
│ │ ├── vfp_arm.s
│ │ └── vfp_default.s
│ ├── doc
│ │ ├── dirs.go
│ │ ├── doc_test.go
│ │ ├── main.go
│ │ ├── pkg.go
│ │ └── testdata
│ │ ├── nested
│ │ │ ├── ignore.go
│ │ │ └── nested
│ │ │ └── real.go
│ │ └── pkg.go
│ ├── fix
│ │ ├── cftype.go
│ │ ├── cftype_test.go
│ │ ├── context.go
│ │ ├── context_test.go
│ │ ├── doc.go
│ │ ├── fix.go
│ │ ├── gotypes.go
│ │ ├── gotypes_test.go
│ │ ├── import_test.go
│ │ ├── jnitype.go
│ │ ├── jnitype_test.go
│ │ ├── main.go
│ │ ├── main_test.go
│ │ ├── netipv6zone.go
│ │ ├── netipv6zone_test.go
│ │ ├── printerconfig.go
│ │ ├── printerconfig_test.go
│ │ └── typecheck.go
│ ├── go
│ │ ├── alldocs.go
│ │ ├── go11.go
│ │ ├── go_test.go
│ │ ├── go_unix_test.go
│ │ ├── go_windows_test.go
│ │ ├── internal
│ │ │ ├── base
│ │ │ │ ├── base.go
│ │ │ │ ├── env.go
│ │ │ │ ├── flag.go
│ │ │ │ ├── goflags.go
│ │ │ │ ├── path.go
│ │ │ │ ├── signal.go
│ │ │ │ ├── signal_notunix.go
│ │ │ │ ├── signal_unix.go
│ │ │ │ └── tool.go
│ │ │ ├── bug
│ │ │ │ └── bug.go
│ │ │ ├── cache
│ │ │ │ ├── cache.go
│ │ │ │ ├── cache_test.go
│ │ │ │ ├── default.go
│ │ │ │ ├── default_unix_test.go
│ │ │ │ ├── hash.go
│ │ │ │ └── hash_test.go
│ │ │ ├── cfg
│ │ │ │ ├── cfg.go
│ │ │ │ ├── zdefaultcc.go
│ │ │ │ └── zosarch.go
│ │ │ ├── clean
│ │ │ │ └── clean.go
│ │ │ ├── cmdflag
│ │ │ │ └── flag.go
│ │ │ ├── dirhash
│ │ │ │ ├── hash.go
│ │ │ │ └── hash_test.go
│ │ │ ├── doc
│ │ │ │ └── doc.go
│ │ │ ├── envcmd
│ │ │ │ └── env.go
│ │ │ ├── fix
│ │ │ │ └── fix.go
│ │ │ ├── fmtcmd
│ │ │ │ └── fmt.go
│ │ │ ├── generate
│ │ │ │ ├── generate.go
│ │ │ │ └── generate_test.go
│ │ │ ├── get
│ │ │ │ ├── discovery.go
│ │ │ │ ├── get.go
│ │ │ │ ├── path.go
│ │ │ │ ├── pkg_test.go
│ │ │ │ ├── tag_test.go
│ │ │ │ ├── vcs.go
│ │ │ │ └── vcs_test.go
│ │ │ ├── help
│ │ │ │ ├── help.go
│ │ │ │ └── helpdoc.go
│ │ │ ├── imports
│ │ │ │ ├── build.go
│ │ │ │ ├── read.go
│ │ │ │ ├── read_test.go
│ │ │ │ ├── scan.go
│ │ │ │ ├── scan_test.go
│ │ │ │ ├── tags.go
│ │ │ │ └── testdata
│ │ │ │ └── import1
│ │ │ │ ├── x.go
│ │ │ │ ├── x1.go
│ │ │ │ ├── x_darwin.go
│ │ │ │ └── x_windows.go
│ │ │ ├── list
│ │ │ │ ├── context.go
│ │ │ │ └── list.go
│ │ │ ├── load
│ │ │ │ ├── flag.go
│ │ │ │ ├── flag_test.go
│ │ │ │ ├── path.go
│ │ │ │ ├── pkg.go
│ │ │ │ ├── search.go
│ │ │ │ └── test.go
│ │ │ ├── modcmd
│ │ │ │ ├── download.go
│ │ │ │ ├── edit.go
│ │ │ │ ├── graph.go
│ │ │ │ ├── init.go
│ │ │ │ ├── mod.go
│ │ │ │ ├── tidy.go
│ │ │ │ ├── vendor.go
│ │ │ │ ├── verify.go
│ │ │ │ └── why.go
│ │ │ ├── modconv
│ │ │ │ ├── convert.go
│ │ │ │ ├── convert_test.go
│ │ │ │ ├── dep.go
│ │ │ │ ├── glide.go
│ │ │ │ ├── glock.go
│ │ │ │ ├── godeps.go
│ │ │ │ ├── modconv.go
│ │ │ │ ├── modconv_test.go
│ │ │ │ ├── testdata
│ │ │ │ │ ├── cockroach.glock
│ │ │ │ │ ├── cockroach.out
│ │ │ │ │ ├── dockermachine.godeps
│ │ │ │ │ ├── dockermachine.out
│ │ │ │ │ ├── dockerman.glide
│ │ │ │ │ ├── dockerman.out
│ │ │ │ │ ├── govmomi.out
│ │ │ │ │ ├── govmomi.vmanifest
│ │ │ │ │ ├── juju.out
│ │ │ │ │ ├── juju.tsv
│ │ │ │ │ ├── moby.out
│ │ │ │ │ ├── moby.vconf
│ │ │ │ │ ├── panicparse.out
│ │ │ │ │ ├── panicparse.vyml
│ │ │ │ │ ├── prometheus.out
│ │ │ │ │ ├── prometheus.vjson
│ │ │ │ │ ├── upspin.dep
│ │ │ │ │ └── upspin.out
│ │ │ │ ├── tsv.go
│ │ │ │ ├── vconf.go
│ │ │ │ ├── vjson.go
│ │ │ │ ├── vmanifest.go
│ │ │ │ └── vyml.go
│ │ │ ├── modfetch
│ │ │ │ ├── cache.go
│ │ │ │ ├── cache_test.go
│ │ │ │ ├── codehost
│ │ │ │ │ ├── codehost.go
│ │ │ │ │ ├── git.go
│ │ │ │ │ ├── git_test.go
│ │ │ │ │ ├── shell.go
│ │ │ │ │ └── vcs.go
│ │ │ │ ├── coderepo.go
│ │ │ │ ├── coderepo_test.go
│ │ │ │ ├── fetch.go
│ │ │ │ ├── noweb.go
│ │ │ │ ├── proxy.go
│ │ │ │ ├── pseudo.go
│ │ │ │ ├── pseudo_test.go
│ │ │ │ ├── repo.go
│ │ │ │ ├── unzip.go
│ │ │ │ └── web.go
│ │ │ ├── modfile
│ │ │ │ ├── gopkgin.go
│ │ │ │ ├── print.go
│ │ │ │ ├── read.go
│ │ │ │ ├── read_test.go
│ │ │ │ ├── rule.go
│ │ │ │ ├── rule_test.go
│ │ │ │ └── testdata
│ │ │ │ ├── block.golden
│ │ │ │ ├── block.in
│ │ │ │ ├── comment.golden
│ │ │ │ ├── comment.in
│ │ │ │ ├── empty.golden
│ │ │ │ ├── empty.in
│ │ │ │ ├── gopkg.in.golden
│ │ │ │ ├── module.golden
│ │ │ │ ├── module.in
│ │ │ │ ├── replace.golden
│ │ │ │ ├── replace.in
│ │ │ │ ├── replace2.golden
│ │ │ │ ├── replace2.in
│ │ │ │ └── rule1.golden
│ │ │ ├── modget
│ │ │ │ └── get.go
│ │ │ ├── modinfo
│ │ │ │ └── info.go
│ │ │ ├── modload
│ │ │ │ ├── build.go
│ │ │ │ ├── help.go
│ │ │ │ ├── import.go
│ │ │ │ ├── import_test.go
│ │ │ │ ├── init.go
│ │ │ │ ├── list.go
│ │ │ │ ├── load.go
│ │ │ │ ├── query.go
│ │ │ │ ├── query_test.go
│ │ │ │ └── search.go
│ │ │ ├── module
│ │ │ │ ├── module.go
│ │ │ │ └── module_test.go
│ │ │ ├── mvs
│ │ │ │ ├── mvs.go
│ │ │ │ └── mvs_test.go
│ │ │ ├── par
│ │ │ │ ├── work.go
│ │ │ │ └── work_test.go
│ │ │ ├── run
│ │ │ │ └── run.go
│ │ │ ├── search
│ │ │ │ ├── search.go
│ │ │ │ └── search_test.go
│ │ │ ├── semver
│ │ │ │ ├── semver.go
│ │ │ │ └── semver_test.go
│ │ │ ├── str
│ │ │ │ ├── path.go
│ │ │ │ └── str.go
│ │ │ ├── test
│ │ │ │ ├── cover.go
│ │ │ │ ├── test.go
│ │ │ │ └── testflag.go
│ │ │ ├── tool
│ │ │ │ └── tool.go
│ │ │ ├── txtar
│ │ │ │ ├── archive.go
│ │ │ │ └── archive_test.go
│ │ │ ├── version
│ │ │ │ └── version.go
│ │ │ ├── vet
│ │ │ │ ├── vet.go
│ │ │ │ └── vetflag.go
│ │ │ ├── web
│ │ │ │ ├── bootstrap.go
│ │ │ │ ├── http.go
│ │ │ │ └── security.go
│ │ │ ├── web2
│ │ │ │ ├── web.go
│ │ │ │ └── web_test.go
│ │ │ ├── webtest
│ │ │ │ └── test.go
│ │ │ └── work
│ │ │ ├── action.go
│ │ │ ├── build.go
│ │ │ ├── build_test.go
│ │ │ ├── buildid.go
│ │ │ ├── exec.go
│ │ │ ├── gc.go
│ │ │ ├── gccgo.go
│ │ │ ├── init.go
│ │ │ ├── security.go
│ │ │ ├── security_test.go
│ │ │ └── testgo.go
│ │ ├── main.go
│ │ ├── mkalldocs.sh
│ │ ├── note_test.go
│ │ ├── proxy_test.go
│ │ ├── script_test.go
│ │ ├── testdata
│ │ │ ├── addmod.go
│ │ │ ├── badmod
│ │ │ │ ├── go.mod
│ │ │ │ └── x.go
│ │ │ ├── dep_test.go
│ │ │ ├── example1_test.go
│ │ │ ├── example2_test.go
│ │ │ ├── failssh
│ │ │ │ └── ssh
│ │ │ ├── flag_test.go
│ │ │ ├── generate
│ │ │ │ ├── test1.go
│ │ │ │ ├── test2.go
│ │ │ │ ├── test3.go
│ │ │ │ └── test4.go
│ │ │ ├── importcom
│ │ │ │ ├── bad.go
│ │ │ │ ├── conflict.go
│ │ │ │ ├── src
│ │ │ │ │ ├── bad
│ │ │ │ │ │ └── bad.go
│ │ │ │ │ ├── conflict
│ │ │ │ │ │ ├── a.go
│ │ │ │ │ │ └── b.go
│ │ │ │ │ ├── works
│ │ │ │ │ │ └── x
│ │ │ │ │ │ ├── x.go
│ │ │ │ │ │ └── x1.go
│ │ │ │ │ └── wrongplace
│ │ │ │ │ └── x.go
│ │ │ │ ├── works.go
│ │ │ │ └── wrongplace.go
│ │ │ ├── importcycle
│ │ │ │ └── src
│ │ │ │ └── selfimport
│ │ │ │ └── selfimport.go
│ │ │ ├── local
│ │ │ │ ├── easy.go
│ │ │ │ ├── easysub
│ │ │ │ │ ├── easysub.go
│ │ │ │ │ └── main.go
│ │ │ │ ├── hard.go
│ │ │ │ └── sub
│ │ │ │ ├── sub
│ │ │ │ │ └── subsub.go
│ │ │ │ └── sub.go
│ │ │ ├── mod
│ │ │ │ ├── README
│ │ │ │ ├── example.com_join_subpkg_v1.0.0.txt
│ │ │ │ ├── example.com_join_subpkg_v1.1.0.txt
│ │ │ │ ├── example.com_join_v1.0.0.txt
│ │ │ │ ├── example.com_join_v1.1.0.txt
│ │ │ │ ├── example.com_split_subpkg_v1.1.0.txt
│ │ │ │ ├── example.com_split_v1.0.0.txt
│ │ │ │ ├── example.com_split_v1.1.0.txt
│ │ │ │ ├── example.com_v1.0.0.txt
│ │ │ │ ├── golang.org_notx_useinternal_v0.1.0.txt
│ │ │ │ ├── golang.org_x_internal_v0.1.0.txt
│ │ │ │ ├── golang.org_x_text_v0.0.0-20170915032832-14c0d48ead0c.txt
│ │ │ │ ├── golang.org_x_text_v0.3.0.txt
│ │ │ │ ├── golang.org_x_useinternal_v0.1.0.txt
│ │ │ │ ├── gopkg.in_dummy.v2-unstable_v2.0.0.txt
│ │ │ │ ├── research.swtch.com_vgo-tour_v1.0.0.txt
│ │ │ │ ├── rsc.io_!c!g!o_v1.0.0.txt
│ │ │ │ ├── rsc.io_!q!u!o!t!e_v1.5.2.txt
│ │ │ │ ├── rsc.io_!q!u!o!t!e_v1.5.3-!p!r!e.txt
│ │ │ │ ├── rsc.io_badfile1_v1.0.0.txt
│ │ │ │ ├── rsc.io_badfile2_v1.0.0.txt
│ │ │ │ ├── rsc.io_badfile3_v1.0.0.txt
│ │ │ │ ├── rsc.io_badfile4_v1.0.0.txt
│ │ │ │ ├── rsc.io_badfile5_v1.0.0.txt
│ │ │ │ ├── rsc.io_badmod_v1.0.0.txt
│ │ │ │ ├── rsc.io_breaker_v1.0.0.txt
│ │ │ │ ├── rsc.io_breaker_v2.0.0+incompatible.txt
│ │ │ │ ├── rsc.io_breaker_v2.0.0.txt
│ │ │ │ ├── rsc.io_fortune_v1.0.0.txt
│ │ │ │ ├── rsc.io_fortune_v2_v2.0.0.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180214005133-e7a685a342c0.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180214005840-23179ee8a569.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180628003336-dd9747d19b04.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180709153244-fd906ed3b100.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180709160352-0d003b9c4bfa.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180709162749-b44a0b17b2d1.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180709162816-fe488b867524.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180709162918-a91498bed0a7.txt
│ │ │ │ ├── rsc.io_quote_v0.0.0-20180710144737-5d9f230bcfba.txt
│ │ │ │ ├── rsc.io_quote_v1.0.0.txt
│ │ │ │ ├── rsc.io_quote_v1.1.0.txt
│ │ │ │ ├── rsc.io_quote_v1.2.0.txt
│ │ │ │ ├── rsc.io_quote_v1.2.1.txt
│ │ │ │ ├── rsc.io_quote_v1.3.0.txt
│ │ │ │ ├── rsc.io_quote_v1.4.0.txt
│ │ │ │ ├── rsc.io_quote_v1.5.0.txt
│ │ │ │ ├── rsc.io_quote_v1.5.1.txt
│ │ │ │ ├── rsc.io_quote_v1.5.2.txt
│ │ │ │ ├── rsc.io_quote_v1.5.3-pre1.txt
│ │ │ │ ├── rsc.io_quote_v2.0.0.txt
│ │ │ │ ├── rsc.io_quote_v2_v2.0.1.txt
│ │ │ │ ├── rsc.io_quote_v3_v3.0.0.txt
│ │ │ │ ├── rsc.io_sampler_v1.0.0.txt
│ │ │ │ ├── rsc.io_sampler_v1.2.0.txt
│ │ │ │ ├── rsc.io_sampler_v1.2.1.txt
│ │ │ │ ├── rsc.io_sampler_v1.3.0.txt
│ │ │ │ ├── rsc.io_sampler_v1.3.1.txt
│ │ │ │ ├── rsc.io_sampler_v1.99.99.txt
│ │ │ │ └── rsc.io_testonly_v1.0.0.txt
│ │ │ ├── modlegacy
│ │ │ │ └── src
│ │ │ │ ├── new
│ │ │ │ │ ├── go.mod
│ │ │ │ │ ├── new.go
│ │ │ │ │ ├── p1
│ │ │ │ │ │ └── p1.go
│ │ │ │ │ ├── p2
│ │ │ │ │ │ └── p2.go
│ │ │ │ │ └── sub
│ │ │ │ │ ├── go.mod
│ │ │ │ │ ├── inner
│ │ │ │ │ │ ├── go.mod
│ │ │ │ │ │ └── x
│ │ │ │ │ │ └── x.go
│ │ │ │ │ └── x
│ │ │ │ │ └── v1
│ │ │ │ │ └── y
│ │ │ │ │ └── y.go
│ │ │ │ └── old
│ │ │ │ ├── p1
│ │ │ │ │ └── p1.go
│ │ │ │ └── p2
│ │ │ │ └── p2.go
│ │ │ ├── norunexample
│ │ │ │ ├── example_test.go
│ │ │ │ └── test_test.go
│ │ │ ├── print_goroot.go
│ │ │ ├── rundir
│ │ │ │ ├── sub
│ │ │ │ │ └── sub.go
│ │ │ │ └── x.go
│ │ │ ├── savedir.go
│ │ │ ├── script
│ │ │ │ ├── README
│ │ │ │ ├── binary_only.txt
│ │ │ │ ├── build_GOTMPDIR.txt
│ │ │ │ ├── build_cache_compile.txt
│ │ │ │ ├── build_cache_gomips.txt
│ │ │ │ ├── build_cache_link.txt
│ │ │ │ ├── build_cache_output.txt
│ │ │ │ ├── cover_atomic_pkgall.txt
│ │ │ │ ├── cover_pkgall_runtime.txt
│ │ │ │ ├── cpu_profile_twice.txt
│ │ │ │ ├── fileline.txt
│ │ │ │ ├── gcflags_patterns.txt
│ │ │ │ ├── get_brace.txt
│ │ │ │ ├── get_dotfiles.txt
│ │ │ │ ├── get_tilde.txt
│ │ │ │ ├── get_unicode.txt
│ │ │ │ ├── get_with_git_trace.txt
│ │ │ │ ├── goflags.txt
│ │ │ │ ├── help.txt
│ │ │ │ ├── install_cleans_build.txt
│ │ │ │ ├── install_cross_gobin.txt
│ │ │ │ ├── install_rebuild_gopath.txt
│ │ │ │ ├── install_rebuild_removed.txt
│ │ │ │ ├── linkname.txt
│ │ │ │ ├── list_bad_import.txt
│ │ │ │ ├── list_compiled_imports.txt
│ │ │ │ ├── list_find.txt
│ │ │ │ ├── list_std.txt
│ │ │ │ ├── list_tags.txt
│ │ │ │ ├── list_test_e.txt
│ │ │ │ ├── list_test_imports.txt
│ │ │ │ ├── mod_bad_domain.txt
│ │ │ │ ├── mod_bad_filenames.txt
│ │ │ │ ├── mod_build_tags.txt
│ │ │ │ ├── mod_case.txt
│ │ │ │ ├── mod_case_cgo.txt
│ │ │ │ ├── mod_convert_dep.txt
│ │ │ │ ├── mod_convert_git.txt
│ │ │ │ ├── mod_convert_glide.txt
│ │ │ │ ├── mod_convert_glockfile.txt
│ │ │ │ ├── mod_convert_godeps.txt
│ │ │ │ ├── mod_convert_tsv.txt
│ │ │ │ ├── mod_convert_vendor_conf.txt
│ │ │ │ ├── mod_convert_vendor_json.txt
│ │ │ │ ├── mod_convert_vendor_manifest.txt
│ │ │ │ ├── mod_convert_vendor_yml.txt
│ │ │ │ ├── mod_doc.txt
│ │ │ │ ├── mod_domain_root.txt
│ │ │ │ ├── mod_download.txt
│ │ │ │ ├── mod_edit.txt
│ │ │ │ ├── mod_enabled.txt
│ │ │ │ ├── mod_file_proxy.txt
│ │ │ │ ├── mod_find.txt
│ │ │ │ ├── mod_fs_patterns.txt
│ │ │ │ ├── mod_get_commit.txt
│ │ │ │ ├── mod_get_downgrade.txt
│ │ │ │ ├── mod_get_incompatible.txt
│ │ │ │ ├── mod_get_indirect.txt
│ │ │ │ ├── mod_get_local.txt
│ │ │ │ ├── mod_get_moved.txt
│ │ │ │ ├── mod_get_none.txt
│ │ │ │ ├── mod_get_pseudo.txt
│ │ │ │ ├── mod_get_upgrade.txt
│ │ │ │ ├── mod_get_warning.txt
│ │ │ │ ├── mod_getmode_vendor.txt
│ │ │ │ ├── mod_git_export_subst.txt
│ │ │ │ ├── mod_go_version.txt
│ │ │ │ ├── mod_gobuild_import.txt
│ │ │ │ ├── mod_gofmt_invalid.txt
│ │ │ │ ├── mod_gopkg_unstable.txt
│ │ │ │ ├── mod_graph.txt
│ │ │ │ ├── mod_import.txt
│ │ │ │ ├── mod_import_mod.txt
│ │ │ │ ├── mod_init_dep.txt
│ │ │ │ ├── mod_install_versioned.txt
│ │ │ │ ├── mod_internal.txt
│ │ │ │ ├── mod_list.txt
│ │ │ │ ├── mod_list_bad_import.txt
│ │ │ │ ├── mod_list_dir.txt
│ │ │ │ ├── mod_list_test.txt
│ │ │ │ ├── mod_list_upgrade.txt
│ │ │ │ ├── mod_load_badmod.txt
│ │ │ │ ├── mod_local_replace.txt
│ │ │ │ ├── mod_multirepo.txt
│ │ │ │ ├── mod_nomod.txt
│ │ │ │ ├── mod_patterns.txt
│ │ │ │ ├── mod_query.txt
│ │ │ │ ├── mod_query_exclude.txt
│ │ │ │ ├── mod_readonly.txt
│ │ │ │ ├── mod_replace.txt
│ │ │ │ ├── mod_require_exclude.txt
│ │ │ │ ├── mod_run_internal.txt
│ │ │ │ ├── mod_run_path.txt
│ │ │ │ ├── mod_std_vendor.txt
│ │ │ │ ├── mod_test.txt
│ │ │ │ ├── mod_tidy.txt
│ │ │ │ ├── mod_tidy_quote.txt
│ │ │ │ ├── mod_tidy_sum.txt
│ │ │ │ ├── mod_upgrade_patch.txt
│ │ │ │ ├── mod_vcs_missing.txt
│ │ │ │ ├── mod_vendor.txt
│ │ │ │ ├── mod_vendor_build.txt
│ │ │ │ ├── mod_vendor_nodeps.txt
│ │ │ │ ├── mod_verify.txt
│ │ │ │ ├── mod_versions.txt
│ │ │ │ ├── mod_why.txt
│ │ │ │ ├── pattern_syntax_error.txt
│ │ │ │ ├── run_hello.txt
│ │ │ │ ├── run_wildcard.txt
│ │ │ │ ├── test_badtest.txt
│ │ │ │ ├── test_compile_binary.txt
│ │ │ │ └── vendor_complex.txt
│ │ │ ├── shadow
│ │ │ │ ├── root1
│ │ │ │ │ └── src
│ │ │ │ │ ├── foo
│ │ │ │ │ │ └── foo.go
│ │ │ │ │ └── math
│ │ │ │ │ └── math.go
│ │ │ │ └── root2
│ │ │ │ └── src
│ │ │ │ └── foo
│ │ │ │ └── foo.go
│ │ │ ├── src
│ │ │ │ ├── badc
│ │ │ │ │ ├── x.c
│ │ │ │ │ └── x.go
│ │ │ │ ├── badpkg
│ │ │ │ │ └── x.go
│ │ │ │ ├── bench
│ │ │ │ │ └── x_test.go
│ │ │ │ ├── benchfatal
│ │ │ │ │ └── x_test.go
│ │ │ │ ├── canonical
│ │ │ │ │ ├── a
│ │ │ │ │ │ ├── a.go
│ │ │ │ │ │ └── vendor
│ │ │ │ │ │ └── c
│ │ │ │ │ │ └── c.go
│ │ │ │ │ ├── b
│ │ │ │ │ │ └── b.go
│ │ │ │ │ └── d
│ │ │ │ │ └── d.go
│ │ │ │ ├── cgoasm
│ │ │ │ │ ├── p.go
│ │ │ │ │ └── p.s
│ │ │ │ ├── cgocover
│ │ │ │ │ ├── p.go
│ │ │ │ │ └── p_test.go
│ │ │ │ ├── cgocover2
│ │ │ │ │ ├── p.g