85d87b9) into dev.unified
Merge List: + 2022-08-0485d87b9c75all: update vendored golang.org/x dependencies for Go 1.20 development + 2022-08-04fb1bfd4d37all: remove pre-Go 1.17 workarounds + 2022-08-0444ff9bff0cruntime: clean up panic and deadlock lock ranks + 2022-08-04f42dc0de74runtime: make the lock rank DAG make more sense + 2022-08-04d29a0282e9runtime: add mayAcquire annotation for finlock + 2022-08-04c5be4ed7dfruntime: add missing trace lock edges + 2022-08-042b8a9a484fruntime: generate the lock ranking from a DAG description + 2022-08-04ddfd639408runtime: delete unused lock ranks + 2022-08-04426ea5702binternal/dag: add a Graph type and make node order deterministic + 2022-08-04d37cc9a8cdgo/build, internal/dag: lift DAG parser into an internal package + 2022-08-04ab0a94c6d3cmd/dist: require Go 1.17 for building Go + 2022-08-041e3c19f3feruntime: support riscv64 SV57 mode + 2022-08-03f28fa952b5make.bat, make.rc: show bootstrap toolchain version + 2022-08-0387384801dccmd/asm: update package doc to describe "-p" option + 2022-08-03c6a2dada0dnet: disable TestIPv6WriteMsgUDPAddrPortTargetAddrIPVersion [sic] on DragonflyBSD + 2022-08-0229b9a328d2runtime: trivial replacements of g in remaining files + 2022-08-02c647264619runtime: trivial replacements of g in signal_unix.go + 2022-08-02399f50c9d7runtime: tricky replacements of g in traceback.go + 2022-08-024509e951ecruntime: tricky replacements of g in proc.go + 2022-08-024400238ec8runtime: trivial replacements of _g_ in remaining files + 2022-08-025999a28de8runtime: trivial replacements of _g_ in os files + 2022-08-020e18cf6d09runtime: trivial replacements of _g_ in GC files + 2022-08-024358a53a97runtime: trivial replacements of _g_ in proc.go + 2022-08-02b486518964runtime: tricky replacements of _g_ in os3_solaris.go + 2022-08-0254a0ab3f7bruntime: tricky replacements of _g_ in os3_plan9.go + 2022-08-024240ff764bruntime: tricky replacements of _g_ in signal_windows.go + 2022-08-028666d89ca8runtime: tricky replacements of _g_ in signal_unix.go + 2022-08-0274cee276feruntime: tricky replacements of _g_ in trace.go + 2022-08-02222799fde6runtime: tricky replacements of _g_ in mgc.go + 2022-08-02e9d7f54a1aruntime: tricky replacements of _g_ in proc.go + 2022-08-025e8d261918runtime: rename _p_ to pp + 2022-08-020ad2ec6596runtime: clean up dopanic_m + 2022-08-027e952962dfruntime: clean up canpanic + 2022-08-029dbc0f3556runtime: fix outdated g.m comment in traceback.go + 2022-08-02d723df76dainternal/goversion: update Version to 1.20 + 2022-08-021b7e71e8aeall: disable tests that fail on Alpine + 2022-08-01f2a9f3e2e0test: improve generic type assertion test + 2022-08-0127038b70f8cmd/compile: fix wrong dict pass condition for type assertions + 2022-08-01e99f53fed9doc: move Go 1.19 release notes to x/website + 2022-08-018b13a073a1doc: mention removal of cmd/compile's -importmap and -installsuffix flags + 2022-08-01e95fd4c238doc/go1.19: fix typo: EM_LONGARCH -> EM_LOONGARCH + 2022-08-01dee3efd9f8doc/go1.19: fix a few links that were missing trailing slashes + 2022-07-30f32519e5fbruntime: fix typos + 2022-07-299a2001a8cccmd/dist: always pass -short=true with -quick + 2022-07-285c8ec89cb5doc/go1.19: minor adjustments and links + 2022-07-28417be37048doc/go1.19: improve the loong64 release notes + 2022-07-28027855e8d8os/exec: add GODEBUG setting to opt out of ErrDot changes Change-Id: Idc0fbe93978c0dff7600b90a2c3ecc067fd9f5f2
The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.
Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
Download and Install
Binary Distributions
Official binary distributions are available at https://go.dev/dl/.
After downloading a binary release, visit https://go.dev/doc/install for installation instructions.
Install From Source
If a binary distribution is not available for your combination of operating system and architecture, visit https://go.dev/doc/install/source for source installation instructions.
Contributing
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.
Note that the Go project uses the issue tracker for bug reports and proposals only. See https://go.dev/wiki/Questions for a list of places to ask questions about the Go language.