918644a) into dev.simd
Corrected expected strings in test/simd.go. Formatted two files. Conflicts: - src/cmd/compile/internal/ssa/rewriteAMD64.go Merge List: + 2026-03-23918644a215net/http/internal/http2: remove inaccessible write schedulers + 2026-03-239d5d6af2d5net/http: make ResponseWriter.ReadFrom respect declared Content-Length + 2026-03-23f26befb380net: avoid wrapping io.EOF in UnixConn read methods + 2026-03-23e1bc5cea82net/http/internal/http2: modernize the package + 2026-03-23224489f11ccmd/go: fix autocgo test fail when set CGO_ENABLED during make.bash + 2026-03-23325eedb2a9runtime/race: apply LLVM zero-initialization fix + 2026-03-2307f0c2074ctest/codegen: add codegen checks for float32/float64 conversions optimizations + 2026-03-22cfb67d0871cmd/link/internal/loong64: remove the handling of R_CONST and R_GOTOFF from the internal linker + 2026-03-20c60392da8bRevert "runtime: disable test for 78081" + 2026-03-205f5f4ccdb3Revert "runtime, cmd/compile: use preemptible memclr for large pointer-free clears" + 2026-03-2016018b05aeRevert "runtime: fix memclrNoHeapPointersPreemptible" + 2026-03-202de90fd48fcmd/compile/internal/noder: don't shoot oneself (fix silly mistake) + 2026-03-20bfa3dc4028runtime: disable test for 78081 + 2026-03-200a750df0b2Revert "cmd/compile: don't call memclrNoHeapPointersPreemptible from nosplit functions" + 2026-03-20f2dae4c19dall: update to x/tools@5d7afbc08a + 2026-03-20c8df1410d5cmd/compile: on arm64 pair a load with a load in a subsequent block + 2026-03-2051abbb12c4internal/pkgbits: add missing tests + 2026-03-2079f3d38562cmd/internal/obj/arm64: new arm64 assembling path for SVE + 2026-03-20a45c8032bbcmd/go: include test deps in buildinfo + 2026-03-2079a8ccab29cmd/go/internal/help: reword packages and importpath docs + 2026-03-2055de3efde3cmd/compile: elide sign-extend after zero-extend for wasm + 2026-03-20686b127fe8doc: fix 2 links in godebug.md + 2026-03-20f9bdf58fb1doc: remove template use in godebug.md + 2026-03-2089ba6eec5ccmd/compile: (mips64x) optimize float32(abs|sqrt64(float64(x))) + 2026-03-19fdd38337f0cmd/link: propagate Mach-O section alignment to symbol in loadmacho + 2026-03-190520d3f352cmd/link: skip special symbols for label symbol generation + 2026-03-1930bfe53dd7cmd/compile: enable promoted field selectors as keys in struct literals + 2026-03-199ec1d8f335cmd/compile: skip race detector test failure for unsupported VMA + 2026-03-19d9a600a73bcmd/compile/internal/noder: encode promoted struct fields for composite literals in UIR + 2026-03-199f7e98d263go/types, types2: allow promoted field names as keys in struct literals + 2026-03-1986b5e678e8cmd/go: reject an empty tool name + 2026-03-1959bafc0b07cmd/go: make all script tests parallel + 2026-03-187c42da1bc5syscall: remove the 42 args limit in SyscallN + 2026-03-184216fa3d04runtime: return the error code as a return value in asmstdcall + 2026-03-18bf1c1b3bderuntime,runtime/cgo: do cgo thread initialization in Go on Windows + 2026-03-18c1c0af1e16cmd/compile: simplify the implementation of LoweredMoveLoop on loong64 + 2026-03-184b7b1be731cmd/internal/objabi: implement GCC-compatible response file parsing + 2026-03-18b48b6fa2facmd/link/internal/loong64: add immediate range detection to the internal linker + 2026-03-18e22437d192cmd/link: work around race syso weak import on macOS + 2026-03-181e994e0a48cmd/link: modify the register used in trampoline + 2026-03-189def4acb06cmd/link: support loading R_LARCH_GOT64_PC_{LO12, HI20} relocs on loong64 + 2026-03-186bdfdb5f51runtime: implement part of library initialization in Go + 2026-03-188e137ff995sync: modernize examples using newer ranged for loops + 2026-03-18ca3c2a6790time: fix typo in comment + 2026-03-18d0bd295ec1cmd/go: provide concise user message to use - go work use + 2026-03-188afbae3e51cmd/compile: allow multiple induction variables in one block in prove + 2026-03-180a56bf8858runtime: make asmcgocall more robust to missing G + 2026-03-18a481ef071enet/url: allow commas in hostnames for mongodb urls + 2026-03-18a61fd42897cmd/go: make the package loader a part of the module loader + 2026-03-1872327dd645runtime: add a test for issue 78081 + 2026-03-189eb830a807cmd/compile: allow halt flag to run concurrently + 2026-03-1799d4927f69cmd/internal/obj/loong64: centralize the functions for getting instruction codes into a single file + 2026-03-17a92edd97bfcmd/compile: simplify the implementation of LoweredZeroLoop on loong64 + 2026-03-175978090f9dcmd/internal/obj/loong64: correcting spelling errors in the comments + 2026-03-17adf9c27874cmd/compile: don't call memclrNoHeapPointersPreemptible from nosplit functions + 2026-03-17cd2fa3b48druntime: fix memclrNoHeapPointersPreemptible + 2026-03-17a6949e942cgo/types, types2: handle unconstrained type parameters correctly in a few places + 2026-03-17e0ebb4c646cmd/compile: use 128-bit arm64 vector ops for Move expansion + 2026-03-17ab1a2c8874cmd/compile: don't treat string literal as static data in FIPS mode + 2026-03-17f1f88a8027crypto/rsa: improve Precompute documentation + 2026-03-17ff7ecb4efcos/exec: document that Cmd.Wait must not be called concurrently + 2026-03-178e1ecee491context: fix package doc description of WithDeadlineCause and WithTimeoutCause + 2026-03-1765f76a20a3cmd/compile: eliminate redundant sign-extensions for wasm + 2026-03-1775fdbda517cmd/go: update urls in documentation to go.dev + 2026-03-17105b1e2757cmd/go/internal/modload: delete unused files + 2026-03-1734ff24cb4bdoc/next: add release notes for enabling stdversion in tests + 2026-03-170888303b2fcmd/go/internal/verylongtest: check MustHaveGoBuild in TestGoBuildUmask + 2026-03-16c697e0fc48spec: fix prose in rule for keys of struct composite literals + 2026-03-16f3966c1adacmd/compile: (riscv64) optimize float32(abs|sqrt64(float64(x))) + 2026-03-16e7add86f16internal/syscall/windows: don't force image section checks in Deleteat + 2026-03-166ab37c1ca5internal/poll: pin all objects needed during overlapped I/O + 2026-03-164135faca66reflect: document corner cases of TypeAssert + 2026-03-16dbb3793b59slices: document that Delete, DeleteFunc, Replace, Insert modify the slice + 2026-03-165262546d82cmd/go/internal/test: enable stdversion by default + 2026-03-16a8a5b81473cmd/go: ensure go.mod and go.sum are consistent after `go get -tool` + 2026-03-16655aa335c9cmd/compile/internal/noder: factor out common UIR version + 2026-03-1648bbe7996dnet/http/internal/http2: deflake TestServer_Rejects_Too_Many_Streams + 2026-03-136614616b75cmd/link: use 13.0.0 OS version for macOS linking + 2026-03-131f9de17ca8cmd/go: split mod_get_pseudo_hg test to allow parts to run in parallel + 2026-03-13cba6709506cmd/go: move go_unix_test tests to cmd/go/internal/verylongtest + 2026-03-1376d10a82ddcmd/go: split reuse_hg test to allow parts to run in parallel + 2026-03-135b152b0ba7cmd/go/internal/vcweb: hold hg server lock while serving + 2026-03-139ce4f3876ecmd/compile: keep blank nodes alive in b.loop + 2026-03-12b3ee07636anet/http/internal/http2: drop benchmarks which use synctest + 2026-03-120dc89195f9bytes,slices,strings: ContainsFunc: document short-circuit semantics + 2026-03-129e2189ef8ecmd/go: isolate some very long tests + 2026-03-1275cfb36608cmd/go: add VCS telemetry counter + 2026-03-12080aa8e964net/http: use net/http/internal/http2 rather than h2_bundle.go + 2026-03-1281908597a8net/http/internal/http2: skip TestTransportNewClientConnCloseOnWriteError + 2026-03-122cd24ace83net/http/internal/http2: remove fake connection autowait + 2026-03-12a8a0dc9ea2net/http/internal/http2: make server write errors sticky + 2026-03-1229ada7aa48net/http/internal/http2: remove ServeConnOpts.UpgradeRequest + 2026-03-12afef73a5aanet/http: move DetectContentType into net/http/internal + 2026-03-1274649c1cc5net/http/internal/http2: remove TestClientConnPing + 2026-03-1262dfe99dabnet/http/internal/http2: remove TestConfigureTransport + 2026-03-127f3415d80fnet/http/internal/http2: remove TestTransportGroupsPendingDials + 2026-03-129d3210150bnet/http/internal/http2: remove TestServerUpgradeRequestPrefaceFailure + 2026-03-12d6d0f5e08dnet/http/internal/http2: remove TestServerHandleCustomConn + 2026-03-12dab0ba481cnet/http/internal/http2: use newServerTester in TestIssue53 + 2026-03-129908968095net/http/internal/http2: remove TestServeConnNilOpts + 2026-03-12b8cdabcf99net/http/internal/http2: remove ExportSetH2GoawayTimeout + 2026-03-124498bf1a90net/http/internal/http2: use net/http Transport and Server in tests + 2026-03-1293893efc69net/http/internal/http2: make tests pass + 2026-03-12aa4370313dinternal/gate: import from x/net/internal/gate + 2026-03-12c5f43ab046net/http/internal/http2: initial import + 2026-03-1126d5e16075runtime/cgo: clarify pinning requirement in Handle example + 2026-03-116b7763407ctesting: recognize helper functions that use range-over-function + 2026-03-113fc4af70d0net/http: document which headers Request.Write handles specially + 2026-03-11c43088c7a6net, net/netip: document the lack of security properties of IsPrivate + 2026-03-113d7681ebabcmd/link: fix macOS 13 build + 2026-03-11a8f99ef1f6go/printer: use architecture-independent math for alignment decisions + 2026-03-1196d6d38872net/http: add pluggable HTTP/3 support for closing idle connections + 2026-03-10e30e65f7a8syscall,runtime/cgo: use cgo_ldflag to link against -lsocket and -lxnet on Solaris + 2026-03-10d3651c5888runtime/poll: fix race condition in Window's SendFile + 2026-03-1097d6430458cmd/compile: fix arm direct tail call + 2026-03-1045c6fb4b9bcmd/compile: unwrap OCONVIFACE in staticinit for OAS2 + 2026-03-1059b188cee2cmd/internal/obj/arm: set spadj in arm32 tailcall + 2026-03-1023fde5c48ccmd/link: add -macos and -macsdk flags to set LC_BUILD_VERSION + 2026-03-102433a3f2d6net: actually re-check resolv.conf when no explicit nameservers detected + 2026-03-10bd5dc3a2fbcmd/compile: add double-mask elimination rule for wasm + 2026-03-10935ba2e486bytes: remove unused indexBytePortable + 2026-03-10e22dc6c866context: modernize AfterFunc example using WaitGroup.Go + 2026-03-10a95f60871fcmd/compile: fix mips64 CALLtailinter argument count + 2026-03-103694f33692runtime: GODEBUG=tracebacklabels=1 for 1.27+ + 2026-03-1038ac6577cbcmd/compile: forward small Load through Move to avoid redundant copies + 2026-03-10bcc369284dcmd/link: put itabs in the .go.type section + 2026-03-10703cc8abecio/fs: document when ErrClosed should be returned + 2026-03-108da2be3cd0cmd/compile: remove loop variable capture workarounds + 2026-03-10c29bec8a3aos: allow EPERM during TestGetwdDeep + 2026-03-107337b4669bcmd/go/internal/modload: update WillBeEnabled to check for go.work + 2026-03-10dfd2e8027ccmd/internal/obj/riscv: materialise 32 bit unsigned constants + 2026-03-107f7e4942f1cmd/internal/obj/riscv: factor out constant materialisation code + 2026-03-100a0c9c88fdcmd/internal/obj/riscv: factor out constant materialisation identification + 2026-03-10def4e491becmd/compile: add identity and absorption rules for wasm + 2026-03-1028b1d8886bcmd/compile: fix ICE when checking slice cap + 2026-03-10b0057a4e0ctest/fixedbugs: increase issue46234 test timeout + 2026-03-0943f8fb27aecmd/go/internal/modfetch/codehost: cache some vcs ops + 2026-03-09710014bcc3go/types, types2: implement simple generic trie + 2026-03-092a5890cd46cmd/go/internal/cache: update trim timestamp before trimming + 2026-03-09e2ce40125finternal/poll: move rsan to heap on windows + 2026-03-09e84da0405bcmd/compile, go/*: allow generic methods starting with Go 1.27 + 2026-03-09d4ace6b007go/types, types2: up-date testdata/manual template + 2026-03-09f5e3332108cmd/internal/test2json: generate and validate test artifacts + 2026-03-09d82eb907f3testing: annotate output text type + 2026-03-09f5d830d57acmd/go/internal/testdata: change list_std_vendor to use local modproxy + 2026-03-0916cebc1165cmd/go/testdata/script: update more tests to not use network + 2026-03-09e715e208f2cmd/go/testdata/script: rewrite mod_invalid_version to not use network + 2026-03-09827564191bcmd/go/internal/modload: rename type `loader` to `packageLoader` + 2026-03-099e0b5684e1net: correctly handle non-nil empty cmsg buffer on windows + 2026-03-08b7d1c58875cmd/go: disallow go env -w GOROOT=... + 2026-03-07383000da24cmd/internal/obj: fix indirect tail call code + 2026-03-06b9545da71ctesting: escapes framing markers + 2026-03-0690b428ebf5net: skip TestListenIPv6WildcardAddr on platforms w/o IPv4-mapped IPv6 + 2026-03-06ec3373e379cmd/compile: arm64 add 128-bit vector load/store SSA ops + 2026-03-063a29ebeef9cmd/compile: additional optimisation for CZEROEQZ/CZERONEZ on riscv64 + 2026-03-06426ea5cd22test: run go fmt on prove.go + 2026-03-06bbed50aaa3cmd/link: sort .pdata by function start address + 2026-03-06de5c138eefencoding/json: unwrap IO errors from SyntacticError in transformSyntacticError + 2026-03-068933fb98f3cmd/link: allow -no family of flags for testing compiler flag + 2026-03-06cb41169895cmd/compile: replace boolean simplification rule + 2026-03-0674e9214b53cmd/compile: fold boolean x == x & x != x + 2026-03-06ef160abf2dcmd/go: avoid repetitive "invalid version" error on go get + 2026-03-0607e487bc5ccmd/go: exclude vendor directories in go work use -r + 2026-03-06e36ae89c18cmd/go/testdata/script: rewrite mod_download_issue51114 to use vcstest + 2026-03-0621c9de8c1dcmd/go/internal/modfetch: quiet read-only filesystem stat cache warnings + 2026-03-06b764d47e4dcmd/compile: add I64Sub constant folding rule for wasm + 2026-03-060359353574net/url: add Values.Clone + 2026-03-066c083034f8testing: fix construction of the testing artifacts path + 2026-03-0673db2f85aacmd/compile: remove left over constant checking + 2026-03-06bf1b0973dbcmd/compile/internal/typecheck: simplify tcSliceHeader + 2026-03-06252a8adbc0internal/runtime/maps/: devirtualize hashing for specialized maps + 2026-03-06e7a09d1ffbcmd/compile: use tail calls for wrappers for embedded interfaces + 2026-03-0650d988e4e0runtime: when panicking, skip ahead to previous panic + 2026-03-06bf84b002d6crypto/x509: add more test cases for name constraints. + 2026-03-0651a8f213cdcmd/compile: use the correct const when flagging indirect map elem types + 2026-03-05cbab448de1crypto/x509: fix name constraint checking panic + 2026-03-052ebb157295crypto/x509: fix full email constraint matching + 2026-03-05fb16297ae5html/template: properly escape URLs in meta content attributes + 2026-03-0536d8b15842net/url: reject IPv6 literal not at start of host + 2026-03-054270a44ed7net: skip TestListenIPv6WildcardAddr on DragonFly BSD and OpenBSD + 2026-03-050b5e00624fcmd/go/internal/vet: add missing newlines to log messages + 2026-03-0594a89c61e4image/jpeg: make decoder.receiveExtend branchless + 2026-03-051a8f9d8141spec: permit keys denoting embedded fields in struct literals + 2026-03-04460522ed1dnet/http: restore accidentally removed package doc + 2026-03-04b16360470ccmd/compile: fix ICE when indexing zero-sized arrays of non-SSAable types + 2026-03-0450126a8e44runtime, cmd/compile: use preemptible memclr for large pointer-free clears + 2026-03-047aeb2f7e28cmd/go: update go help entries to focus on modules + 2026-03-0444ec057a3ecmd/go: revert update default go directive in mod or work init + 2026-03-04f4afab14d0cmd/link: support Mach-O UNSIGNED relocations for dynamic imports on darwin + 2026-03-0476ebf63307syscall: make plan9 Errno implement the error interface + 2026-03-04c918cbd556runtime: fix value of ENOSYS on mips from 38 to 89 + 2026-03-0430d873462fimage/jpeg: add support for non-standard chroma subsampling ratios + 2026-03-040b9bcbc58cnet/http: add basic unexported pluggable HTTP/3 support + 2026-03-03fdf3bee342net: treat EPERM/EACCES in IPv6 probe as supported + 2026-03-030856d46fd1doc/go_spec: add max and min to forbidden expression statements list + 2026-03-03a7958c664ftime: mention Reset in Ticker.Stop doc + 2026-03-031a0e1fb616internal/bytealg: on android/arm64, don't read outside 16-byte regions + 2026-03-02b5c2bd7e05syscall: define no-op Errno type on plan9 + 2026-03-02033b11f257cmd/compile: optimize sccp for faster convergence + 2026-03-02aa80d7a7e6cmd/compile, simd/archsimd: add VPSRL immeidate peepholes + 2026-03-02ba057f7950cmd/compile: add concurrency-ok property to some compiler debug flags + 2026-03-02cc1241f353runtime: fix printfloat, printcomplex buffer sizes + 2026-03-02a5f474fc06runtime: skip futex_time64 and timer_settime64 on 32-bit Android + 2026-03-02094aacdb04reflect: outlilne []runtimeSelect allocation in Select + 2026-03-02a6a4a41e22all: test: remove unneeded loop variables + 2026-03-015c595a811ecmd/compile: combine some generic AMD64 simplifications + 2026-03-01f6be78b539math: add benchmark for float32/float64 conversions + 2026-03-01d51d4d75a6cmd/compile: (wasm) optimize float32(round64(float64(x))) + 2026-03-01425a88193ccmd/compile: (arm64) optimize float32(round64(float64(x))) + 2026-03-017336381cd1cmd/compile: (amd64) optimize float32(round64(float64(x))) + 2026-03-01831c489f9ccmd/compile: cleanup downward counting loop code + 2026-02-28de0d77c6f8cmd/internal/obj/loong64: change to get the opcodes of assembly instructions from a map + 2026-02-2803d9d24404runtime/cgo: build with C compiler option -std=gnu90 + 2026-02-28011e98af3btest: skip TestScanAllocIssue77573 with asan mode + 2026-02-28ad168c5131runtime/cgo: add abi_riscv64.h for callee-saved register macros + 2026-02-28ff023a3341test/codegen: add code generation test for subtle.ConstantTimeSelect + 2026-02-285cd4b35d73test/codegen: tighten bit related codegen tests on riscv64 + 2026-02-27e0c8676eddcmd/compile: canonicalize [0,1] == 1 & [0,1] != 1 → != 0 & == 0 + 2026-02-27fea0300499cmd/compile: test that time.Duration.String is inlineable + 2026-02-27244b156e67cmd/compile: fix internal compiler error: bad write barrier type + 2026-02-27a48829de1eruntime: unified the calculate for max objects per span + 2026-02-2793b78326c3cmd/compile: use OpMove instead of memmove more on loong64 + 2026-02-27c4de16a714cmd/compile/internal/test: add benchmark for string comparison operand order + 2026-02-2783b4c5d233runtime/cgo: avoid unused parameter warning + 2026-02-27f5479628d3runtime: on android/arm64, don't read outside 16-byte regions + 2026-02-275055a18156cmd/go/internal/doc: support @version suffix on first argument + 2026-02-2776222756d9cmd/compile: gate instrumentEnterExit on NoRaceFunc check + 2026-02-27f2633386e0cmd/internal/obj: arm64 assembler support unshifted hi for large offsets + 2026-02-2762a1da372aruntime: do signal stack clearing when parking Ms + 2026-02-276a71295466cmd/link, cmd/internal: remove the R_JMPLOONG64 relocation of loong64 + 2026-02-26f71432d223cmd/compile: fix bloop test + 2026-02-2640a10063e8runtime: fix scan size calculation for small arrays of only pointers + 2026-02-26657ed934e8os: avoid escape from Root via ReadDir or Readdir + 2026-02-26753022f82fcrypto/internal/boring: replace slice growth loop with slices.Grow + 2026-02-2689d92fc211cmd/compile: ternary rewrite of rewrite should skip, not panic + 2026-02-26b4ef60b9cbregexp: add BenchmarkFindAllTenMatches + 2026-02-2620d78eca0acmd/go: fix ignored error check when sanitizing SwigCXXFiles + 2026-02-265c7d8a3e48builtin: incorporate all feedback into doc string for new + 2026-02-250886e65b11cmd/compile: treat all zero-sized values as SSA-able + 2026-02-25b48b2002fecmd/compile: handle zero-sized values more generally + 2026-02-250ac9d84e3dreflect: fix support for iter with named boolean in Seq/Seq2 + 2026-02-25ed0367718fRevert "cmd/compile: avoid panic in ternary rewrite on checked instructions" + 2026-02-258411ab9d3dRevert "test/simd: add test for issue 77582" + 2026-02-251aa534dbb8cmd/compile: ensure StructMake/ArrayMake1 of direct interfaces are unwrapped + 2026-02-2578da9242cdtest/simd: add test for issue 77582 + 2026-02-255b40e48a29Revert "cmd/compile: add loclist for removed DCL nodes" + 2026-02-25abf84a51fccmd/go: use 'gcloud storage cp' instead of 'gsutil cp' + 2026-02-2445138d477dinternal/cpu: use IsProcessorFeaturePresent to calculate ARM64 on windows + 2026-02-24a78df5aa0acmd/compile: rewriteFixedLoad: ensure AuxInt is sign-extended + 2026-02-2460dc96479areflect: use &zeroVal[0] instead of nil for data field for zero-sized payloads + 2026-02-24fa8595702einternal/runtime/sys: only use speculation barrier for DIT on Apple Silicon + 2026-02-24e237976802cmd/asm/internal/asm/testdata: add SB tests + 2026-02-24874c3ceb3fcmd/compile: add loclist for removed DCL nodes + 2026-02-248d5e57474cbuiltin: update new function comment + 2026-02-244afaf67ab4log/slog: use B.Loop to simplify the code + 2026-02-2419c994cc0cruntime: simplify pprof labels in tracebacks + 2026-02-248438ace207cmd/compile: avoid panic in ternary rewrite on checked instructions + 2026-02-24c2fabf1a26os/signal: completely ignore bogus signals + 2026-02-2401b795bc4clog/syslog: document that this package no longer works after macOS 12.0 + 2026-02-24370513491ainternal/profile: fix error message casing for function ID not found + 2026-02-240bd25dc875internal/runtime/sys: improve DIT assembly + 2026-02-24b7db3246a6internal/cpu,cmd/internal/obj/arm64: add SB + 2026-02-23bdd4c38ce3runtime/cgo: fix setg_gcc call on aix/ppc64 + 2026-02-235e6a6840aecmd/internal/obj/loong64: remove getting 32-bits address optab entry + 2026-02-239b07a7668ccmd/internal/obj/loong64: merge MOVVF optab entries into ABSF + 2026-02-23c5f1695f79cmd/internal/obj/loong64: merge moving data operations into one case + 2026-02-2373f72d8c99cmd/internal/obj/loong64: merge MOVD optab entries into MOVF + 2026-02-23003c0bbf16cmd/internal/obj/loong64: merge MOVWU optab entries into MOVBU + 2026-02-23e1e73b316cruntime: printquoted: fix decoderune call + 2026-02-23ca94cf1247cmd/compile/internal/ssa: add codegen for Zicond extension on riscv64 + 2026-02-23cdf8951060runtime: printquoted: preserve bytes of invalid UTF-8 encodings + 2026-02-23215a070a04net/smtp: prevent test failures due to expired test certificate + 2026-02-2354ebdf6151cmd/compile: fix a typo in startRegs drop condition + 2026-02-2304772f022aruntime: remove write barriers from traceRegionAlloc + 2026-02-23fe08017303crypto/rand: remove exported fields in the default Reader + 2026-02-234e693d1ec5go/token: add File.String method + 2026-02-239697bd96bccmd/internal/obj/loong64: rearrange optab entries + 2026-02-22c373c59d68cmd/internal/obj: support arm64 FMOVQ from/to global address + 2026-02-216435bf46c1cmd/compile: pointer-shaped types are SSAable even if lots of 0-sized fields + 2026-02-21439a82ad25cmd/compile: add flag for emitting diagnostics unsorted + 2026-02-21841fafcd58runtime/secret: run crash tests under memory validating modes + 2026-02-2034b9742c81net: convert wildcard address to local on freebsd + 2026-02-200bf3f64c6bmime: make TypeByExtension follow Chrome+Firefox's precedence for webm->video and weba->audio + 2026-02-19f3755d9ebainternal/syscall/windows: use byte instead of bool for all BOOLEAN Windows data types + 2026-02-1909c3cfbc20net/url: add (*URL).Clone Change-Id: I63e99b20938dde284cc0db22a31c3816ba8a6bfd
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 4.0 Attribution 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.