Golang は、高性能でスケーラブルなネットワーク サービスや Web アプリケーションを構築するために一般的に使用されるオープン ソース プログラミング言語です。しかし、Golang を使用してコードをコンパイルすると、「未定義: io.CopyN」などのエラー メッセージが表示されることがあります。
Golang のコンパイル エラーを解決するときは、まずエラーの意味とその原因を理解する必要があります。 Golang では、io パッケージの CopyN() 関数は Reader の内容を Writer にコピーでき、指定されたバイト数のみをコピーできます。したがって、コードをコンパイルするときに「未定義: io.CopyN」エラーが発生した場合は、CopyN 関数をサポートしていない古いバージョンの Golang を使用している可能性があります。
この問題を解決するには、次の手順を実行します。
go get -u golang.org/dl/go go version
func CopyN(dst io.Writer, src io.Reader, n int64) (written int64, err error) { buf := make([]byte, 32*1024) for { if n <= 0 { break } if int64(len(buf)) > n { buf = buf[0:n] } nr, er := src.Read(buf) if nr > 0 { nw, ew := dst.Write(buf[0:nr]) if nw > 0 { n -= int64(nw) written += int64(nw) } if ew != nil { err = ew break } if nr != nw { err = io.ErrShortWrite break } } if er == io.EOF { break } if er != nil { err = er break } } return written, err }上記は、Golang のコンパイル エラー「未定義: io.CopyN」を解決する 3 つの方法です。いずれの方法でも、Golang でコードをスムーズに実行できます。ただし、Golang コードを作成するときは、そのようなエラーを避けるために、最新の仕様とバージョンに従うように努める必要があります。
以上がGolang のコンパイル エラー:「未定義: io.CopyN」どうすれば解決できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。