// Copyright 2024 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.//go:build unix || js || wasip1 || windowspackage osimport ()// wrapSyscallError takes an error and a syscall name. If the error is// a syscall.Errno, it wraps it in an os.SyscallError using the syscall name.func wrapSyscallError( string, error) error {if , := .(syscall.Errno); { = NewSyscallError(, ) }return}// tryLimitedReader tries to assert the io.Reader to io.LimitedReader, it returns the io.LimitedReader,// the underlying io.Reader and the remaining amount of bytes if the assertion succeeds,// otherwise it just returns the original io.Reader and the theoretical unlimited remaining amount of bytes.func tryLimitedReader( io.Reader) (*io.LimitedReader, io.Reader, int64) {varint64 = 1<<63 - 1// by default, copy until EOF , := .(*io.LimitedReader)if ! {returnnil, , } = .Nreturn , .R, }
The pages are generated with Goldsv0.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.