-## Standard library {#library}
+## Core library {#library}
-Errors returned by [`driver.Valuer`](/database/sql/driver#Driver)
+Errors returned by [`driver.Valuer`](/pkg/database/sql/driver#Driver)
implementations are now wrapped for improved error handling during
-operations like [`Query`](/database/sql#DB.Query), [`Exec`](/database/sql#DB.Exec),
-and [`QueryRow`](/database/sql#DB.QueryRow).
+operations like [`Query`](/pkg/database/sql#DB.Query), [`Exec`](/pkg/database/sql#DB.Exec),
+and [`QueryRow`](/pkg/database/sql#DB.QueryRow).
-The debug/elf package now defines PT_OPENBSD_NOBTCFI. This elf.ProgType is
-used to disable Branch Tracking Control Flow Integrity (BTCFI) enforcement
-on OpenBSD binaries.
+The new [`ProgType`](/pkg/debug/elf#ProgType)
+[`PT_OPENBSD_NOBTCFI`](/pkg/debug/elf#PT_OPENBSD_NOBTCFI).
+disables Branch Tracking Control Flow Integrity (BTCFI) enforcement on OpenBSD binaries.
-The new type [`KeepAliveConfig`](/net#KeepAliveConfig) permits fine-tuning
+The new type [`KeepAliveConfig`](/pkg/net#KeepAliveConfig) permits fine-tuning
the keep-alive options for TCP connections, via a new
-[`TCPConn.SetKeepAliveConfig`](/net#TCPConn.SetKeepAliveConfig) method and
-new KeepAliveConfig fields for [`Dialer`](/net#Dialer) and [`ListenConfig`](/net#ListenConfig).
+[`TCPConn.SetKeepAliveConfig`](/pkg/net#TCPConn.SetKeepAliveConfig) method and
+new KeepAliveConfig fields for [`Dialer`](/pkg/net#Dialer) and [`ListenConfig`](/pkg/net#ListenConfig).
-The patterns used by [`net/http.ServeMux`](//net/http#ServeMux) allow
+The patterns used by [`net/http.ServeMux`](/pkg/net/http#ServeMux) allow
multiple spaces matching regexp '[ \t]+'.
-The new NewRequestWithContext method creates an incoming request with
-a Context.
+The new [`NewRequestWithContext`](/pkg/net/http/httptest#NewRequestWithContext) method creates an incoming request with
+a [`context.Context`](/pkg/context#Context).
-The [`os.Stat`](/os#Stat) function now sets the [`os.ModeSocket`](/os#ModeSocket)
+The [`os.Stat`](/pkg/os#Stat) function now sets the [`os.ModeSocket`](/pkg/os#ModeSocket)
bit for files that are Unix sockets on Windows. These files are identified by
having a reparse tag set to `IO_REPARSE_TAG_AF_UNIX`.
-The [`CopyFS`](/os#CopyFS) function copies an [`io/fs.FS`](/io/fs#FS)
+The [`CopyFS`](/pkg/os#CopyFS) function copies an [`io/fs.FS`](/pkg/io/fs#FS)
into the local filesystem.
-On Windows, [`os.Readlink`](/os#Readlink) no longer tries
+On Windows, [`os.Readlink`](/pkg/os#Readlink) no longer tries
to normalize volumes to drive letters, which was not always even possible.
This behavior is controlled by the `winreadlinkvolume` setting.
For Go 1.23, it defaults to `winreadlinkvolume=1`.
-The new [`Localize`](/path/filepath#Localize) function safely converts
+The new [`Localize`](/pkg/path/filepath#Localize) function safely converts
a slash-separated path into an operating system path.
-The [`debug.SetCrashOutput`](/runtime#SetCrashOutput) function allows
+The [`debug.SetCrashOutput`](/pkg/runtime#SetCrashOutput) function allows
the user to specify an alternate file to which the runtime should
write its fatal crash report
([#42888](https://github.com/golang/go/issues/42888)).
-The [`(*sync.Map) Clear()`](//sync#Map.Clear) method deletes
+The [`(*sync.Map) Clear()`](/pkg/sync#Map.Clear) method deletes
all the entries, resulting in an empty map
([#61696](https://github.com/golang/go/issues/61696)).
It is analogous to `clear`.
\ No newline at end of file
-The syscall package now defines WSAENOPROTOOPT on Windows.
+The syscall package now defines [`WSAENOPROTOOPT`](/pkg/syscall#WSAENOPROTOOPT) on Windows.
-The [`GetsockoptInt`](/syscall#GetsockoptInt) function is now supported on Windows.
+The [`GetsockoptInt`](/pkg/syscall#GetsockoptInt) function is now supported on Windows.