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 /
test /
interface /
[ HOME SHELL ]
Name
Size
Permission
Action
embed1.dir
[ DIR ]
drwxr-xr-x
embed3.dir
[ DIR ]
drwxr-xr-x
private.dir
[ DIR ]
drwxr-xr-x
recursive1.dir
[ DIR ]
drwxr-xr-x
assertinline.go
1.77
KB
-rw-r--r--
bigdata.go
1.45
KB
-rw-r--r--
convert.go
1.88
KB
-rw-r--r--
convert1.go
393
B
-rw-r--r--
convert2.go
393
B
-rw-r--r--
embed.go
924
B
-rw-r--r--
embed1.go
250
B
-rw-r--r--
embed2.go
1.38
KB
-rw-r--r--
embed3.go
187
B
-rw-r--r--
explicit.go
1.88
KB
-rw-r--r--
fail.go
544
B
-rw-r--r--
fake.go
1.75
KB
-rw-r--r--
noeq.go
641
B
-rw-r--r--
pointer.go
742
B
-rw-r--r--
private.go
285
B
-rw-r--r--
receiver.go
1.26
KB
-rw-r--r--
receiver1.go
768
B
-rw-r--r--
recursive.go
374
B
-rw-r--r--
recursive1.go
267
B
-rw-r--r--
returntype.go
670
B
-rw-r--r--
struct.go
2.43
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : struct.go
// run // 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. // Test interface values containing structures. package main import "os" var fail int func check(b bool, msg string) { if (!b) { println("failure in", msg) fail++ } } type I1 interface { Get() int; Put(int) } type S1 struct { i int } func (p S1) Get() int { return p.i } func (p S1) Put(i int) { p.i = i } func f1() { s := S1{1} var i I1 = s i.Put(2) check(i.Get() == 1, "f1 i") check(s.i == 1, "f1 s") } func f2() { s := S1{1} var i I1 = &s i.Put(2) check(i.Get() == 1, "f2 i") check(s.i == 1, "f2 s") } func f3() { s := &S1{1} var i I1 = s i.Put(2) check(i.Get() == 1, "f3 i") check(s.i == 1, "f3 s") } type S2 struct { i int } func (p *S2) Get() int { return p.i } func (p *S2) Put(i int) { p.i = i } // Disallowed by restriction of values going to pointer receivers // func f4() { // s := S2{1} // var i I1 = s // i.Put(2) // check(i.Get() == 2, "f4 i") // check(s.i == 1, "f4 s") // } func f5() { s := S2{1} var i I1 = &s i.Put(2) check(i.Get() == 2, "f5 i") check(s.i == 2, "f5 s") } func f6() { s := &S2{1} var i I1 = s i.Put(2) check(i.Get() == 2, "f6 i") check(s.i == 2, "f6 s") } type I2 interface { Get() int64; Put(int64) } type S3 struct { i, j, k, l int64 } func (p S3) Get() int64 { return p.l } func (p S3) Put(i int64) { p.l = i } func f7() { s := S3{1, 2, 3, 4} var i I2 = s i.Put(5) check(i.Get() == 4, "f7 i") check(s.l == 4, "f7 s") } func f8() { s := S3{1, 2, 3, 4} var i I2 = &s i.Put(5) check(i.Get() == 4, "f8 i") check(s.l == 4, "f8 s") } func f9() { s := &S3{1, 2, 3, 4} var i I2 = s i.Put(5) check(i.Get() == 4, "f9 i") check(s.l == 4, "f9 s") } type S4 struct { i, j, k, l int64 } func (p *S4) Get() int64 { return p.l } func (p *S4) Put(i int64) { p.l = i } // Disallowed by restriction of values going to pointer receivers // func f10() { // s := S4{1, 2, 3, 4} // var i I2 = s // i.Put(5) // check(i.Get() == 5, "f10 i") // check(s.l == 4, "f10 s") // } func f11() { s := S4{1, 2, 3, 4} var i I2 = &s i.Put(5) check(i.Get() == 5, "f11 i") check(s.l == 5, "f11 s") } func f12() { s := &S4{1, 2, 3, 4} var i I2 = s i.Put(5) check(i.Get() == 5, "f12 i") check(s.l == 5, "f12 s") } func main() { f1() f2() f3() // f4() f5() f6() f7() f8() f9() // f10() f11() f12() if fail > 0 { os.Exit(1) } }
Close