ModCacheRW bool   // -modcacherw flag
        ModFile    string // -modfile flag
 
+       Insecure bool // -insecure flag
+
        CmdName string // "build", "install", "list", "mod tidy", etc.
 
        DebugActiongraph string // -debug-actiongraph flag (undocumented, unstable)
 
        getT   = CmdGet.Flag.Bool("t", false, "")
        getU   = CmdGet.Flag.Bool("u", false, "")
        getFix = CmdGet.Flag.Bool("fix", false, "")
-
-       Insecure bool
 )
 
 func init() {
        work.AddBuildFlags(CmdGet, work.OmitModFlag|work.OmitModCommonFlags)
        CmdGet.Run = runGet // break init loop
-       CmdGet.Flag.BoolVar(&Insecure, "insecure", Insecure, "")
+       CmdGet.Flag.BoolVar(&cfg.Insecure, "insecure", cfg.Insecure, "")
 }
 
 func runGet(ctx context.Context, cmd *base.Command, args []string) {
                return fmt.Errorf("%s: invalid import path: %v", p.ImportPath, err)
        }
        security := web.SecureOnly
-       if Insecure || module.MatchPrefixPatterns(cfg.GOINSECURE, importPrefix) {
+       if cfg.Insecure || module.MatchPrefixPatterns(cfg.GOINSECURE, importPrefix) {
                security = web.Insecure
        }
 
 
 
 import (
        "cmd/go/internal/cfg"
-       "cmd/go/internal/get"
 
        "golang.org/x/mod/module"
 )
 
 // allowInsecure reports whether we are allowed to fetch this path in an insecure manner.
 func allowInsecure(path string) bool {
-       return get.Insecure || module.MatchPrefixPatterns(cfg.GOINSECURE, path)
+       return cfg.Insecure || module.MatchPrefixPatterns(cfg.GOINSECURE, path)
 }
 
 
        "cmd/go/internal/base"
        "cmd/go/internal/cfg"
-       "cmd/go/internal/get"
        "cmd/go/internal/lockedfile"
        "cmd/go/internal/web"
 
 
 // useSumDB reports whether to use the Go checksum database for the given module.
 func useSumDB(mod module.Version) bool {
-       return cfg.GOSUMDB != "off" && !get.Insecure && !module.MatchPrefixPatterns(cfg.GONOSUMDB, mod.Path)
+       return cfg.GOSUMDB != "off" && !cfg.Insecure && !module.MatchPrefixPatterns(cfg.GONOSUMDB, mod.Path)
 }
 
 // lookupSumDB returns the Go checksum database's go.sum lines for the given module,
 
        "sync"
 
        "cmd/go/internal/base"
-       "cmd/go/internal/get"
+       "cmd/go/internal/cfg"
        "cmd/go/internal/imports"
        "cmd/go/internal/load"
        "cmd/go/internal/modload"
        getM   = CmdGet.Flag.Bool("m", false, "")
        getT   = CmdGet.Flag.Bool("t", false, "")
        getU   upgradeFlag
-       // -insecure is get.Insecure
+       // -insecure is cfg.Insecure
        // -v is cfg.BuildV
 )
 
 func init() {
        work.AddBuildFlags(CmdGet, work.OmitModFlag)
        CmdGet.Run = runGet // break init loop
-       CmdGet.Flag.BoolVar(&get.Insecure, "insecure", get.Insecure, "")
+       CmdGet.Flag.BoolVar(&cfg.Insecure, "insecure", cfg.Insecure, "")
        CmdGet.Flag.Var(&getU, "u", "")
 }