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: example_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" ) type P struct { X, Y, Z int Name string } type Q struct { X, Y *int32 Name string } // This example shows the basic usage of the package: Create an encoder, // transmit some values, receive them with a decoder. func Example_basic() { // Initialize the encoder and decoder. Normally enc and dec would be // bound to network connections and the encoder and decoder would // run in different processes. var network bytes.Buffer // Stand-in for a network connection enc := gob.NewEncoder(&network) // Will write to network. dec := gob.NewDecoder(&network) // Will read from network. // Encode (send) some values. err := enc.Encode(P{3, 4, 5, "Pythagoras"}) if err != nil { log.Fatal("encode error:", err) } err = enc.Encode(P{1782, 1841, 1922, "Treehouse"}) if err != nil { log.Fatal("encode error:", err) } // Decode (receive) and print the values. var q Q err = dec.Decode(&q) if err != nil { log.Fatal("decode error 1:", err) } fmt.Printf("%q: {%d, %d}\n", q.Name, *q.X, *q.Y) err = dec.Decode(&q) if err != nil { log.Fatal("decode error 2:", err) } fmt.Printf("%q: {%d, %d}\n", q.Name, *q.X, *q.Y) // Output: // "Pythagoras": {3, 4} // "Treehouse": {1782, 1841} }
Upload File
Create Folder