X7ROOT File Manager
Current Path:
/opt/golang/1.17.2/src/encoding/gob
opt
/
golang
/
1.17.2
/
src
/
encoding
/
gob
/
📁
..
📄
codec_test.go
(35.03 KB)
📄
debug.go
(18.21 KB)
📄
dec_helpers.go
(13.32 KB)
📄
decgen.go
(4.8 KB)
📄
decode.go
(38.99 KB)
📄
decoder.go
(6.8 KB)
📄
doc.go
(16.72 KB)
📄
dump.go
(575 B)
📄
enc_helpers.go
(9.94 KB)
📄
encgen.go
(3.76 KB)
📄
encode.go
(20.02 KB)
📄
encoder.go
(7.76 KB)
📄
encoder_test.go
(26.97 KB)
📄
error.go
(1.36 KB)
📄
example_encdec_test.go
(1.54 KB)
📄
example_interface_test.go
(2.14 KB)
📄
example_test.go
(1.41 KB)
📄
gobencdec_test.go
(18.38 KB)
📄
timing_test.go
(6.16 KB)
📄
type.go
(26.65 KB)
📄
type_test.go
(6.14 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 ...interface{}) { 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