1
0
mirror of https://github.com/golang/go synced 2024-11-15 02:20:32 -07:00
go/src
zhangjian 18dd682672 cmd/compile/internal/ssa: correct error message for AuxArm64BitField
Change-Id: I2e1f48c02cb5c6e90a9cb894eb3bc330a4c5c4b5
GitHub-Last-Rev: 303d1f8a13
GitHub-Pull-Request: golang/go#67124
Reviewed-on: https://go-review.googlesource.com/c/go/+/582615
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Jorropo <jorropo.pgm@gmail.com>
Reviewed-by: Keith Randall <khr@golang.org>
Auto-Submit: Keith Randall <khr@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
2024-05-03 16:40:22 +00:00
..
archive
arena
bufio
builtin
bytes strings,bytes: improve Repeat panic messages 2024-05-03 12:58:37 +00:00
cmd cmd/compile/internal/ssa: correct error message for AuxArm64BitField 2024-05-03 16:40:22 +00:00
cmp
compress compress: reordering fields to reduce struct sizes 2024-04-26 13:32:40 +00:00
container
context
crypto crypto/tls: skip bogo suite on windows builders 2024-04-24 18:15:23 +00:00
database/sql
debug debug/elf: remove incorrect doc link 2024-04-23 16:49:58 +00:00
embed
encoding encoding/json: optimize field sorting with slices and cmp 2024-04-29 14:01:21 +00:00
errors
expvar all: make use of sync.Map.Clear 2024-04-26 21:32:11 +00:00
flag
fmt
go all: rename internal/safefilepath to internal/filepathlite 2024-04-26 23:07:37 +00:00
hash
html
image image/jpeg: ignore garbage bytes before a RST marker 2024-04-25 00:46:29 +00:00
index/suffixarray
internal runtime,reflect: move zeroVal to internal/abi 2024-05-03 12:00:41 +00:00
io
iter
log
maps
math
mime all: make use of sync.Map.Clear 2024-04-26 21:32:11 +00:00
net net: use stringslite.HasPrefix 2024-05-02 22:14:43 +00:00
os os: use filepathlite.FromSlash 2024-04-30 15:38:38 +00:00
path path/filepath, internal/filepathlite: move parts of filepath to filepathlite 2024-04-26 23:07:50 +00:00
plugin
reflect runtime,reflect: move zeroVal to internal/abi 2024-05-03 12:00:41 +00:00
regexp
runtime runtime,reflect: move zeroVal to internal/abi 2024-05-03 12:00:41 +00:00
slices slices: reduce code nesting depth for Compact and CompactFunc 2024-04-29 14:01:59 +00:00
sort
strconv
strings strings,bytes: improve Repeat panic messages 2024-05-03 12:58:37 +00:00
sync sync: add examples for OnceValue and OnceValues 2024-04-23 17:45:47 +00:00
syscall syscall: use stringslite.Has{Prefix,Suffix} 2024-04-30 15:34:18 +00:00
testdata
testing testing: improve the documentation around b.N 2024-05-02 18:41:57 +00:00
text
time time: add notes about monotonic time paused 2024-04-29 14:01:17 +00:00
unicode
unique all: fix typos in comments 2024-04-25 17:41:54 +00:00
unsafe
vendor
all.bash
all.bat
all.rc
bootstrap.bash
buildall.bash src/buildall.bash: use grep -E instead of egrep 2024-04-23 17:45:23 +00:00
clean.bash
clean.bat
clean.rc
cmp.bash
go.mod
go.sum
make.bash make.bash: avoid ksh bug in nogoenv 2024-04-27 11:30:21 +00:00
make.bat
Make.dist
make.rc make.bash: avoid ksh bug in nogoenv 2024-04-27 11:30:21 +00:00
race.bash
race.bat
README.vendor
run.bash
run.bat
run.rc

Vendoring in std and cmd
========================

The Go command maintains copies of external packages needed by the
standard library in the src/vendor and src/cmd/vendor directories.

There are two modules, std and cmd, defined in src/go.mod and
src/cmd/go.mod. When a package outside std or cmd is imported
by a package inside std or cmd, the import path is interpreted
as if it had a "vendor/" prefix. For example, within "crypto/tls",
an import of "golang.org/x/crypto/cryptobyte" resolves to
"vendor/golang.org/x/crypto/cryptobyte". When a package with the
same path is imported from a package outside std or cmd, it will
be resolved normally. Consequently, a binary may be built with two
copies of a package at different versions if the package is
imported normally and vendored by the standard library.

Vendored packages are internally renamed with a "vendor/" prefix
to preserve the invariant that all packages have distinct paths.
This is necessary to avoid compiler and linker conflicts. Adding
a "vendor/" prefix also maintains the invariant that standard
library packages begin with a dotless path element.

The module requirements of std and cmd do not influence version
selection in other modules. They are only considered when running
module commands like 'go get' and 'go mod vendor' from a directory
in GOROOT/src.

Maintaining vendor directories
==============================

Before updating vendor directories, ensure that module mode is enabled.
Make sure that GO111MODULE is not set in the environment, or that it is
set to 'on' or 'auto', and if you use a go.work file, set GOWORK=off.

Requirements may be added, updated, and removed with 'go get'.
The vendor directory may be updated with 'go mod vendor'.
A typical sequence might be:

    cd src  # or src/cmd
    go get golang.org/x/net@master
    go mod tidy
    go mod vendor

Use caution when passing '-u' to 'go get'. The '-u' flag updates
modules providing all transitively imported packages, not only
the module providing the target package.

Note that 'go mod vendor' only copies packages that are transitively
imported by packages in the current module. If a new package is needed,
it should be imported before running 'go mod vendor'.