Skip to content

Instantly share code, notes, and snippets.

@josharian
Created April 22, 2019 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josharian/cba98a51403692ce00dcda156bd13af2 to your computer and use it in GitHub Desktop.
Save josharian/cba98a51403692ce00dcda156bd13af2 to your computer and use it in GitHub Desktop.
digraph {
rankdir=LR;
"github.com/josharian/depcut";
"bytes";
"errors";
"internal/bytealg";
"internal/cpu";
"unsafe";
"io";
"sync";
"internal/race";
"runtime";
"runtime/internal/atomic";
"runtime/internal/math";
"runtime/internal/sys";
"sync/atomic";
"unicode";
"unicode/utf8";
"flag";
"fmt";
"internal/fmtsort";
"reflect";
"math";
"math/bits";
"strconv";
"sort";
"os";
"internal/poll";
"syscall";
"time";
"internal/syscall/unix";
"internal/testlog";
"strings";
"golang.org/x/tools/go/packages";
"context";
"encoding/json";
"encoding";
"encoding/base64";
"encoding/binary";
"unicode/utf16";
"go/ast";
"go/scanner";
"go/token";
"path/filepath";
"go/parser";
"io/ioutil";
"go/types";
"container/heap";
"go/constant";
"math/big";
"math/rand";
"path";
"golang.org/x/tools/go/gcexportdata";
"bufio";
"golang.org/x/tools/go/internal/gcimporter";
"go/build";
"go/doc";
"regexp";
"regexp/syntax";
"text/template";
"net/url";
"text/template/parse";
"internal/goroot";
"os/exec";
"log";
"text/scanner";
"golang.org/x/tools/go/internal/packagesdriver";
"golang.org/x/tools/internal/gopathwalk";
"golang.org/x/tools/internal/fastwalk";
"golang.org/x/tools/internal/semver";
"github.com/josharian/depcut" -> "bytes" [label=" 0 "];
"github.com/josharian/depcut" -> "flag" [label=" 0 "];
"github.com/josharian/depcut" -> "fmt" [label=" 0 "];
"github.com/josharian/depcut" -> "golang.org/x/tools/go/packages" [label=" 0 "];
"github.com/josharian/depcut" -> "io" [label=" 0 "];
"github.com/josharian/depcut" -> "log" [label=" 0 "];
"github.com/josharian/depcut" -> "os" [label=" 0 "];
"github.com/josharian/depcut" -> "sort" [label=" 0 "];
"bytes" -> "errors" [label=" 0 "];
"bytes" -> "internal/bytealg" [label=" 0 "];
"bytes" -> "io" [label=" 0 "];
"bytes" -> "unicode" [label=" 0 "];
"bytes" -> "unicode/utf8" [label=" 0 "];
"internal/bytealg" -> "internal/cpu" [label=" 0 "];
"internal/bytealg" -> "unsafe" [label=" 0 "];
"io" -> "errors" [label=" 0 "];
"io" -> "sync" [label=" 0 "];
"io" -> "sync/atomic" [label=" 0 "];
"sync" -> "internal/race" [label=" 0 "];
"sync" -> "runtime" [label=" 0 "];
"sync" -> "sync/atomic" [label=" 0 "];
"sync" -> "unsafe" [label=" 0 "];
"internal/race" -> "unsafe" [label=" 0 "];
"runtime" -> "internal/bytealg" [label=" 0 "];
"runtime" -> "internal/cpu" [label=" 0 "];
"runtime" -> "runtime/internal/atomic" [label=" 0 "];
"runtime" -> "runtime/internal/math" [label=" 0 "];
"runtime" -> "runtime/internal/sys" [label=" 0 "];
"runtime" -> "unsafe" [label=" 0 "];
"runtime/internal/atomic" -> "unsafe" [label=" 0 "];
"runtime/internal/math" -> "runtime/internal/sys" [label=" 0 "];
"sync/atomic" -> "unsafe" [label=" 0 "];
"flag" -> "errors" [label=" 0 "];
"flag" -> "fmt" [label=" 0 "];
"flag" -> "io" [label=" 0 "];
"flag" -> "os" [label=" 0 "];
"flag" -> "reflect" [label=" 0 "];
"flag" -> "sort" [label=" 0 "];
"flag" -> "strconv" [label=" 0 "];
"flag" -> "strings" [label=" 0 "];
"flag" -> "time" [label=" 0 "];
"fmt" -> "errors" [label=" 0 "];
"fmt" -> "internal/fmtsort" [label=" 0 "];
"fmt" -> "io" [label=" 0 "];
"fmt" -> "math" [label=" 0 "];
"fmt" -> "os" [label=" 0 "];
"fmt" -> "reflect" [label=" 0 "];
"fmt" -> "strconv" [label=" 0 "];
"fmt" -> "sync" [label=" 0 "];
"fmt" -> "unicode/utf8" [label=" 0 "];
"internal/fmtsort" -> "reflect" [label=" 0 "];
"internal/fmtsort" -> "sort" [label=" 0 "];
"reflect" -> "math" [label=" 0 "];
"reflect" -> "runtime" [label=" 0 "];
"reflect" -> "strconv" [label=" 0 "];
"reflect" -> "sync" [label=" 0 "];
"reflect" -> "unicode" [label=" 0 "];
"reflect" -> "unicode/utf8" [label=" 0 "];
"reflect" -> "unsafe" [label=" 0 "];
"math" -> "internal/cpu" [label=" 0 "];
"math" -> "math/bits" [label=" 0 "];
"math" -> "unsafe" [label=" 0 "];
"math/bits" -> "unsafe" [label=" 0 "];
"strconv" -> "errors" [label=" 0 "];
"strconv" -> "internal/bytealg" [label=" 0 "];
"strconv" -> "math" [label=" 0 "];
"strconv" -> "math/bits" [label=" 0 "];
"strconv" -> "unicode/utf8" [label=" 0 "];
"sort" -> "reflect" [label=" 0 "];
"os" -> "errors" [label=" 0 "];
"os" -> "internal/poll" [label=" 0 "];
"os" -> "internal/syscall/unix" [label=" 0 "];
"os" -> "internal/testlog" [label=" 0 "];
"os" -> "io" [label=" 0 "];
"os" -> "runtime" [label=" 0 "];
"os" -> "sync" [label=" 0 "];
"os" -> "sync/atomic" [label=" 0 "];
"os" -> "syscall" [label=" 0 "];
"os" -> "time" [label=" 0 "];
"internal/poll" -> "errors" [label=" 0 "];
"internal/poll" -> "io" [label=" 0 "];
"internal/poll" -> "runtime" [label=" 0 "];
"internal/poll" -> "sync" [label=" 0 "];
"internal/poll" -> "sync/atomic" [label=" 0 "];
"internal/poll" -> "syscall" [label=" 0 "];
"internal/poll" -> "time" [label=" 0 "];
"internal/poll" -> "unsafe" [label=" 0 "];
"syscall" -> "errors" [label=" 0 "];
"syscall" -> "internal/race" [label=" 0 "];
"syscall" -> "runtime" [label=" 0 "];
"syscall" -> "sync" [label=" 0 "];
"syscall" -> "unsafe" [label=" 0 "];
"time" -> "errors" [label=" 0 "];
"time" -> "runtime" [label=" 0 "];
"time" -> "sync" [label=" 0 "];
"time" -> "syscall" [label=" 0 "];
"time" -> "unsafe" [label=" 0 "];
"internal/syscall/unix" -> "syscall" [label=" 0 "];
"internal/syscall/unix" -> "unsafe" [label=" 0 "];
"internal/testlog" -> "sync/atomic" [label=" 0 "];
"strings" -> "errors" [label=" 0 "];
"strings" -> "internal/bytealg" [label=" 0 "];
"strings" -> "io" [label=" 0 "];
"strings" -> "sync" [label=" 0 "];
"strings" -> "unicode" [label=" 0 "];
"strings" -> "unicode/utf8" [label=" 0 "];
"strings" -> "unsafe" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "bytes" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "context" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "encoding/json" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "fmt" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "go/ast" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "go/parser" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "go/scanner" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "go/token" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "go/types" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "golang.org/x/tools/go/gcexportdata" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "golang.org/x/tools/go/internal/packagesdriver" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "golang.org/x/tools/internal/gopathwalk" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "golang.org/x/tools/internal/semver" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "io/ioutil" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "log" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "os" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "os/exec" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "path/filepath" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "reflect" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "regexp" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "sort" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "strconv" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "strings" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "sync" [label=" 0 "];
"golang.org/x/tools/go/packages" -> "time" [label=" 0 "];
"context" -> "errors" [label=" 0 "];
"context" -> "fmt" [label=" 0 "];
"context" -> "reflect" [label=" 0 "];
"context" -> "sync" [label=" 0 "];
"context" -> "time" [label=" 0 "];
"encoding/json" -> "bytes" [label=" 0 "];
"encoding/json" -> "encoding" [label=" 0 "];
"encoding/json" -> "encoding/base64" [label=" 0 "];
"encoding/json" -> "errors" [label=" 0 "];
"encoding/json" -> "fmt" [label=" 0 "];
"encoding/json" -> "io" [label=" 0 "];
"encoding/json" -> "math" [label=" 0 "];
"encoding/json" -> "reflect" [label=" 0 "];
"encoding/json" -> "sort" [label=" 0 "];
"encoding/json" -> "strconv" [label=" 0 "];
"encoding/json" -> "strings" [label=" 0 "];
"encoding/json" -> "sync" [label=" 0 "];
"encoding/json" -> "unicode" [label=" 0 "];
"encoding/json" -> "unicode/utf16" [label=" 0 "];
"encoding/json" -> "unicode/utf8" [label=" 0 "];
"encoding/base64" -> "encoding/binary" [label=" 0 "];
"encoding/base64" -> "io" [label=" 0 "];
"encoding/base64" -> "strconv" [label=" 0 "];
"encoding/binary" -> "errors" [label=" 0 "];
"encoding/binary" -> "io" [label=" 0 "];
"encoding/binary" -> "math" [label=" 0 "];
"encoding/binary" -> "reflect" [label=" 0 "];
"go/ast" -> "bytes" [label=" 0 "];
"go/ast" -> "fmt" [label=" 0 "];
"go/ast" -> "go/scanner" [label=" 0 "];
"go/ast" -> "go/token" [label=" 0 "];
"go/ast" -> "io" [label=" 0 "];
"go/ast" -> "os" [label=" 0 "];
"go/ast" -> "reflect" [label=" 0 "];
"go/ast" -> "sort" [label=" 0 "];
"go/ast" -> "strconv" [label=" 0 "];
"go/ast" -> "strings" [label=" 0 "];
"go/ast" -> "unicode" [label=" 0 "];
"go/ast" -> "unicode/utf8" [label=" 0 "];
"go/scanner" -> "bytes" [label=" 0 "];
"go/scanner" -> "fmt" [label=" 0 "];
"go/scanner" -> "go/token" [label=" 0 "];
"go/scanner" -> "io" [label=" 0 "];
"go/scanner" -> "path/filepath" [label=" 0 "];
"go/scanner" -> "sort" [label=" 0 "];
"go/scanner" -> "strconv" [label=" 0 "];
"go/scanner" -> "unicode" [label=" 0 "];
"go/scanner" -> "unicode/utf8" [label=" 0 "];
"go/token" -> "fmt" [label=" 0 "];
"go/token" -> "sort" [label=" 0 "];
"go/token" -> "strconv" [label=" 0 "];
"go/token" -> "sync" [label=" 0 "];
"path/filepath" -> "errors" [label=" 0 "];
"path/filepath" -> "os" [label=" 0 "];
"path/filepath" -> "runtime" [label=" 0 "];
"path/filepath" -> "sort" [label=" 0 "];
"path/filepath" -> "strings" [label=" 0 "];
"path/filepath" -> "syscall" [label=" 0 "];
"path/filepath" -> "unicode/utf8" [label=" 0 "];
"go/parser" -> "bytes" [label=" 0 "];
"go/parser" -> "errors" [label=" 0 "];
"go/parser" -> "fmt" [label=" 0 "];
"go/parser" -> "go/ast" [label=" 0 "];
"go/parser" -> "go/scanner" [label=" 0 "];
"go/parser" -> "go/token" [label=" 0 "];
"go/parser" -> "io" [label=" 0 "];
"go/parser" -> "io/ioutil" [label=" 0 "];
"go/parser" -> "os" [label=" 0 "];
"go/parser" -> "path/filepath" [label=" 0 "];
"go/parser" -> "strconv" [label=" 0 "];
"go/parser" -> "strings" [label=" 0 "];
"go/parser" -> "unicode" [label=" 0 "];
"io/ioutil" -> "bytes" [label=" 0 "];
"io/ioutil" -> "io" [label=" 0 "];
"io/ioutil" -> "os" [label=" 0 "];
"io/ioutil" -> "path/filepath" [label=" 0 "];
"io/ioutil" -> "sort" [label=" 0 "];
"io/ioutil" -> "strconv" [label=" 0 "];
"io/ioutil" -> "strings" [label=" 0 "];
"io/ioutil" -> "sync" [label=" 0 "];
"io/ioutil" -> "time" [label=" 0 "];
"go/types" -> "bytes" [label=" 0 "];
"go/types" -> "container/heap" [label=" 0 "];
"go/types" -> "fmt" [label=" 0 "];
"go/types" -> "go/ast" [label=" 0 "];
"go/types" -> "go/constant" [label=" 0 "];
"go/types" -> "go/parser" [label=" 0 "];
"go/types" -> "go/token" [label=" 0 "];
"go/types" -> "io" [label=" 0 "];
"go/types" -> "math" [label=" 0 "];
"go/types" -> "path" [label=" 0 "];
"go/types" -> "sort" [label=" 0 "];
"go/types" -> "strconv" [label=" 0 "];
"go/types" -> "strings" [label=" 0 "];
"go/types" -> "unicode" [label=" 0 "];
"container/heap" -> "sort" [label=" 0 "];
"go/constant" -> "fmt" [label=" 0 "];
"go/constant" -> "go/token" [label=" 0 "];
"go/constant" -> "math" [label=" 0 "];
"go/constant" -> "math/big" [label=" 0 "];
"go/constant" -> "strconv" [label=" 0 "];
"go/constant" -> "strings" [label=" 0 "];
"go/constant" -> "sync" [label=" 0 "];
"go/constant" -> "unicode/utf8" [label=" 0 "];
"math/big" -> "bytes" [label=" 0 "];
"math/big" -> "encoding/binary" [label=" 0 "];
"math/big" -> "errors" [label=" 0 "];
"math/big" -> "fmt" [label=" 0 "];
"math/big" -> "internal/cpu" [label=" 0 "];
"math/big" -> "io" [label=" 0 "];
"math/big" -> "math" [label=" 0 "];
"math/big" -> "math/bits" [label=" 0 "];
"math/big" -> "math/rand" [label=" 0 "];
"math/big" -> "strconv" [label=" 0 "];
"math/big" -> "strings" [label=" 0 "];
"math/big" -> "sync" [label=" 0 "];
"math/rand" -> "math" [label=" 0 "];
"math/rand" -> "sync" [label=" 0 "];
"path" -> "errors" [label=" 0 "];
"path" -> "strings" [label=" 0 "];
"path" -> "unicode/utf8" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "bufio" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "bytes" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "fmt" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "go/token" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "go/types" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "golang.org/x/tools/go/internal/gcimporter" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "io" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "io/ioutil" [label=" 0 "];
"golang.org/x/tools/go/gcexportdata" -> "os" [label=" 0 "];
"bufio" -> "bytes" [label=" 0 "];
"bufio" -> "errors" [label=" 0 "];
"bufio" -> "io" [label=" 0 "];
"bufio" -> "unicode/utf8" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "bufio" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "bytes" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "encoding/binary" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "errors" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "fmt" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "go/ast" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "go/build" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "go/constant" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "go/token" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "go/types" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "io" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "io/ioutil" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "math" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "math/big" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "os" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "path/filepath" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "reflect" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "sort" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "strconv" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "strings" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "sync" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "text/scanner" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "unicode" [label=" 0 "];
"golang.org/x/tools/go/internal/gcimporter" -> "unicode/utf8" [label=" 0 "];
"go/build" -> "bufio" [label=" 0 "];
"go/build" -> "bytes" [label=" 0 "];
"go/build" -> "errors" [label=" 0 "];
"go/build" -> "fmt" [label=" 0 "];
"go/build" -> "go/ast" [label=" 0 "];
"go/build" -> "go/doc" [label=" 0 "];
"go/build" -> "go/parser" [label=" 0 "];
"go/build" -> "go/token" [label=" 0 "];
"go/build" -> "internal/goroot" [label=" 0 "];
"go/build" -> "io" [label=" 0 "];
"go/build" -> "io/ioutil" [label=" 0 "];
"go/build" -> "log" [label=" 0 "];
"go/build" -> "os" [label=" 0 "];
"go/build" -> "os/exec" [label=" 0 "];
"go/build" -> "path" [label=" 0 "];
"go/build" -> "path/filepath" [label=" 0 "];
"go/build" -> "runtime" [label=" 0 "];
"go/build" -> "sort" [label=" 0 "];
"go/build" -> "strconv" [label=" 0 "];
"go/build" -> "strings" [label=" 0 "];
"go/build" -> "unicode" [label=" 0 "];
"go/build" -> "unicode/utf8" [label=" 0 "];
"go/doc" -> "bytes" [label=" 0 "];
"go/doc" -> "go/ast" [label=" 0 "];
"go/doc" -> "go/token" [label=" 0 "];
"go/doc" -> "io" [label=" 0 "];
"go/doc" -> "os" [label=" 0 "];
"go/doc" -> "path" [label=" 0 "];
"go/doc" -> "regexp" [label=" 0 "];
"go/doc" -> "sort" [label=" 0 "];
"go/doc" -> "strconv" [label=" 0 "];
"go/doc" -> "strings" [label=" 0 "];
"go/doc" -> "sync" [label=" 0 "];
"go/doc" -> "text/template" [label=" 0 "];
"go/doc" -> "unicode" [label=" 0 "];
"go/doc" -> "unicode/utf8" [label=" 0 "];
"regexp" -> "bytes" [label=" 0 "];
"regexp" -> "io" [label=" 0 "];
"regexp" -> "regexp/syntax" [label=" 0 "];
"regexp" -> "sort" [label=" 0 "];
"regexp" -> "strconv" [label=" 0 "];
"regexp" -> "strings" [label=" 0 "];
"regexp" -> "sync" [label=" 0 "];
"regexp" -> "unicode" [label=" 0 "];
"regexp" -> "unicode/utf8" [label=" 0 "];
"regexp/syntax" -> "sort" [label=" 0 "];
"regexp/syntax" -> "strconv" [label=" 0 "];
"regexp/syntax" -> "strings" [label=" 0 "];
"regexp/syntax" -> "unicode" [label=" 0 "];
"regexp/syntax" -> "unicode/utf8" [label=" 0 "];
"text/template" -> "bytes" [label=" 0 "];
"text/template" -> "errors" [label=" 0 "];
"text/template" -> "fmt" [label=" 0 "];
"text/template" -> "internal/fmtsort" [label=" 0 "];
"text/template" -> "io" [label=" 0 "];
"text/template" -> "io/ioutil" [label=" 0 "];
"text/template" -> "net/url" [label=" 0 "];
"text/template" -> "path/filepath" [label=" 0 "];
"text/template" -> "reflect" [label=" 0 "];
"text/template" -> "runtime" [label=" 0 "];
"text/template" -> "strings" [label=" 0 "];
"text/template" -> "sync" [label=" 0 "];
"text/template" -> "text/template/parse" [label=" 0 "];
"text/template" -> "unicode" [label=" 0 "];
"text/template" -> "unicode/utf8" [label=" 0 "];
"net/url" -> "errors" [label=" 0 "];
"net/url" -> "fmt" [label=" 0 "];
"net/url" -> "sort" [label=" 0 "];
"net/url" -> "strconv" [label=" 0 "];
"net/url" -> "strings" [label=" 0 "];
"text/template/parse" -> "bytes" [label=" 0 "];
"text/template/parse" -> "fmt" [label=" 0 "];
"text/template/parse" -> "runtime" [label=" 0 "];
"text/template/parse" -> "strconv" [label=" 0 "];
"text/template/parse" -> "strings" [label=" 0 "];
"text/template/parse" -> "unicode" [label=" 0 "];
"text/template/parse" -> "unicode/utf8" [label=" 0 "];
"internal/goroot" -> "os" [label=" 0 "];
"internal/goroot" -> "os/exec" [label=" 0 "];
"internal/goroot" -> "path/filepath" [label=" 0 "];
"internal/goroot" -> "strings" [label=" 0 "];
"internal/goroot" -> "sync" [label=" 0 "];
"os/exec" -> "bytes" [label=" 0 "];
"os/exec" -> "context" [label=" 0 "];
"os/exec" -> "errors" [label=" 0 "];
"os/exec" -> "io" [label=" 0 "];
"os/exec" -> "os" [label=" 0 "];
"os/exec" -> "path/filepath" [label=" 0 "];
"os/exec" -> "runtime" [label=" 0 "];
"os/exec" -> "strconv" [label=" 0 "];
"os/exec" -> "strings" [label=" 0 "];
"os/exec" -> "sync" [label=" 0 "];
"os/exec" -> "syscall" [label=" 0 "];
"log" -> "fmt" [label=" 0 "];
"log" -> "io" [label=" 0 "];
"log" -> "os" [label=" 0 "];
"log" -> "runtime" [label=" 0 "];
"log" -> "sync" [label=" 0 "];
"log" -> "time" [label=" 0 "];
"text/scanner" -> "bytes" [label=" 0 "];
"text/scanner" -> "fmt" [label=" 0 "];
"text/scanner" -> "io" [label=" 0 "];
"text/scanner" -> "os" [label=" 0 "];
"text/scanner" -> "unicode" [label=" 0 "];
"text/scanner" -> "unicode/utf8" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "bytes" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "context" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "encoding/json" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "fmt" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "go/types" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "log" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "os" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "os/exec" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "strings" [label=" 0 "];
"golang.org/x/tools/go/internal/packagesdriver" -> "time" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "bufio" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "bytes" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "fmt" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "go/build" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "golang.org/x/tools/internal/fastwalk" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "io/ioutil" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "log" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "os" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "path/filepath" [label=" 0 "];
"golang.org/x/tools/internal/gopathwalk" -> "strings" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "errors" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "fmt" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "os" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "path/filepath" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "runtime" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "sync" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "syscall" [label=" 0 "];
"golang.org/x/tools/internal/fastwalk" -> "unsafe" [label=" 0 "];
{ rank=min; "github.com/josharian/depcut"}
{ rank=same; "golang.org/x/tools/go/packages", "flag"}
{ rank=same; "golang.org/x/tools/go/internal/packagesdriver", "golang.org/x/tools/internal/gopathwalk", "golang.org/x/tools/internal/semver", "golang.org/x/tools/go/gcexportdata"}
{ rank=same; "go/scanner", "golang.org/x/tools/internal/fastwalk", "unicode/utf16", "encoding/json", "encoding", "encoding/base64", "golang.org/x/tools/go/internal/gcimporter", "container/heap"}
{ rank=same; "internal/testlog", "text/scanner", "go/constant", "internal/poll", "go/types", "go/build", "math/big", "internal/syscall/unix"}
{ rank=same; "math/rand", "bufio", "runtime/internal/math", "go/parser", "internal/goroot", "sync/atomic", "runtime/internal/atomic", "log", "encoding/binary", "go/doc"}
{ rank=same; "path", "math/bits", "go/token", "math", "os/exec", "text/template", "internal/race", "internal/cpu", "internal/bytealg", "time", "runtime/internal/sys", "regexp", "go/ast"}
{ rank=same; "net/url", "reflect", "regexp/syntax", "sync", "io/ioutil", "text/template/parse", "internal/fmtsort", "path/filepath", "unsafe", "syscall", "context", "io", "os"}
{ rank=max; "sort", "errors", "unicode", "bytes", "unicode/utf8", "strings", "strconv", "fmt", "runtime"}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment