X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/encoding/gob
opt
/
golang
/
1.19.4
/
src
/
encoding
/
gob
/
📁
..
📄
codec_test.go
(34.89 KB)
📄
debug.go
(18.27 KB)
📄
dec_helpers.go
(13.32 KB)
📄
decgen.go
(4.78 KB)
📄
decode.go
(39.17 KB)
📄
decoder.go
(7.14 KB)
📄
doc.go
(16.73 KB)
📄
dump.go
(558 B)
📄
enc_helpers.go
(9.94 KB)
📄
encgen.go
(3.75 KB)
📄
encode.go
(20.02 KB)
📄
encoder.go
(7.75 KB)
📄
encoder_test.go
(29.36 KB)
📄
error.go
(1.35 KB)
📄
example_encdec_test.go
(1.54 KB)
📄
example_interface_test.go
(2.14 KB)
📄
example_test.go
(1.41 KB)
📄
gobencdec_test.go
(19.24 KB)
📄
timing_test.go
(6.42 KB)
📄
type.go
(26.64 KB)
📄
type_test.go
(6.13 KB)
Editing: error.go
// Copyright 2009 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. package gob import "fmt" // Errors in decoding and encoding are handled using panic and recover. // Panics caused by user error (that is, everything except run-time panics // such as "index out of bounds" errors) do not leave the file that caused // them, but are instead turned into plain error returns. Encoding and // decoding functions and methods that do not return an error either use // panic to report an error or are guaranteed error-free. // A gobError is used to distinguish errors (panics) generated in this package. type gobError struct { err error } // errorf is like error_ but takes Printf-style arguments to construct an error. // It always prefixes the message with "gob: ". func errorf(format string, args ...any) { error_(fmt.Errorf("gob: "+format, args...)) } // error wraps the argument error and uses it as the argument to panic. func error_(err error) { panic(gobError{err}) } // catchError is meant to be used as a deferred function to turn a panic(gobError) into a // plain error. It overwrites the error return of the function that deferred its call. func catchError(err *error) { if e := recover(); e != nil { ge, ok := e.(gobError) if !ok { panic(e) } *err = ge.err } }
Upload File
Create Folder