Source File
package.go
Belonging Package
go/types
// Code generated by "go test -run=Generate -write=all"; DO NOT EDIT.// Source: ../../cmd/compile/internal/types2/package.go// Copyright 2013 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package typesimport ()// A Package describes a Go package.type Package struct {path stringname stringscope *Scopeimports []*Packagecomplete boolfake bool // scope lookup errors are silently dropped if package is fake (internal use only)cgo bool // uses of this package will be rewritten into uses of declarations from _cgo_gotypes.gogoVersion string // minimum Go version required for package (by Config.GoVersion, typically from go.mod)}// NewPackage returns a new Package for the given package path and name.// The package is not complete and contains no explicit imports.func (, string) *Package {:= NewScope(Universe, nopos, nopos, fmt.Sprintf("package %q", ))return &Package{path: , name: , scope: }}// Path returns the package path.func ( *Package) () string { return .path }// Name returns the package name.func ( *Package) () string { return .name }// SetName sets the package name.func ( *Package) ( string) { .name = }// GoVersion returns the minimum Go version required by this package.// If the minimum version is unknown, GoVersion returns the empty string.// Individual source files may specify a different minimum Go version,// as reported in the [go/ast.File.GoVersion] field.func ( *Package) () string { return .goVersion }// Scope returns the (complete or incomplete) package scope// holding the objects declared at package level (TypeNames,// Consts, Vars, and Funcs).// For a nil pkg receiver, Scope returns the Universe scope.func ( *Package) () *Scope {if != nil {return .scope}return Universe}// A package is complete if its scope contains (at least) all// exported objects; otherwise it is incomplete.func ( *Package) () bool { return .complete }// MarkComplete marks a package as complete.func ( *Package) () { .complete = true }// Imports returns the list of packages directly imported by// pkg; the list is in source order.//// If pkg was loaded from export data, Imports includes packages that// provide package-level objects referenced by pkg. This may be more or// less than the set of packages directly imported by pkg's source code.//// If pkg uses cgo and the FakeImportC configuration option// was enabled, the imports list may contain a fake "C" package.func ( *Package) () []*Package { return .imports }// SetImports sets the list of explicitly imported packages to list.// It is the caller's responsibility to make sure list elements are unique.func ( *Package) ( []*Package) { .imports = }func ( *Package) () string {return fmt.Sprintf("package %s (%q)", .name, .path)}
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |