Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
encoding /
gob /
[ HOME SHELL ]
Name
Size
Permission
Action
codec_test.go
35.03
KB
-rw-r--r--
debug.go
18.19
KB
-rw-r--r--
dec_helpers.go
13.32
KB
-rw-r--r--
decgen.go
4.78
KB
-rw-r--r--
decode.go
38.99
KB
-rw-r--r--
decoder.go
6.76
KB
-rw-r--r--
doc.go
16.72
KB
-rw-r--r--
dump.go
557
B
-rw-r--r--
enc_helpers.go
9.94
KB
-rw-r--r--
encgen.go
3.75
KB
-rw-r--r--
encode.go
20.02
KB
-rw-r--r--
encoder.go
7.76
KB
-rw-r--r--
encoder_test.go
26.4
KB
-rw-r--r--
error.go
1.36
KB
-rw-r--r--
example_encdec_test.go
1.54
KB
-rw-r--r--
example_interface_test.go
2.14
KB
-rw-r--r--
example_test.go
1.41
KB
-rw-r--r--
gobencdec_test.go
18.38
KB
-rw-r--r--
timing_test.go
6.16
KB
-rw-r--r--
type.go
26.65
KB
-rw-r--r--
type_test.go
6.14
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : example_interface_test.go
// Copyright 2013 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_test import ( "bytes" "encoding/gob" "fmt" "log" "math" ) type Point struct { X, Y int } func (p Point) Hypotenuse() float64 { return math.Hypot(float64(p.X), float64(p.Y)) } type Pythagoras interface { Hypotenuse() float64 } // This example shows how to encode an interface value. The key // distinction from regular types is to register the concrete type that // implements the interface. func Example_interface() { var network bytes.Buffer // Stand-in for the network. // We must register the concrete type for the encoder and decoder (which would // normally be on a separate machine from the encoder). On each end, this tells the // engine which concrete type is being sent that implements the interface. gob.Register(Point{}) // Create an encoder and send some values. enc := gob.NewEncoder(&network) for i := 1; i <= 3; i++ { interfaceEncode(enc, Point{3 * i, 4 * i}) } // Create a decoder and receive some values. dec := gob.NewDecoder(&network) for i := 1; i <= 3; i++ { result := interfaceDecode(dec) fmt.Println(result.Hypotenuse()) } // Output: // 5 // 10 // 15 } // interfaceEncode encodes the interface value into the encoder. func interfaceEncode(enc *gob.Encoder, p Pythagoras) { // The encode will fail unless the concrete type has been // registered. We registered it in the calling function. // Pass pointer to interface so Encode sees (and hence sends) a value of // interface type. If we passed p directly it would see the concrete type instead. // See the blog post, "The Laws of Reflection" for background. err := enc.Encode(&p) if err != nil { log.Fatal("encode:", err) } } // interfaceDecode decodes the next interface value from the stream and returns it. func interfaceDecode(dec *gob.Decoder) Pythagoras { // The decode will fail unless the concrete type on the wire has been // registered. We registered it in the calling function. var p Pythagoras err := dec.Decode(&p) if err != nil { log.Fatal("decode:", err) } return p }
Close