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 : receiver.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 Implicit methods for embedded types and // mixed pointer and non-pointer receivers. package main type T int var nv, np int func (t T) V() { if t != 42 { panic(t) } nv++ } func (t *T) P() { if *t != 42 { println(t, *t) panic("fail") } np++ } type V interface { V() } type P interface { P() V() } type S struct { T } type SP struct { *T } func main() { var t T var v V var p P t = 42 t.P() t.V() v = t v.V() p = &t p.P() p.V() v = &t v.V() // p = t // ERROR var i interface{} = t if _, ok := i.(P); ok { println("dynamic i.(P) succeeded incorrectly") panic("fail") } // println("--struct--"); var s S s.T = 42 s.P() s.V() v = s s.V() p = &s p.P() p.V() v = &s v.V() // p = s // ERROR var j interface{} = s if _, ok := j.(P); ok { println("dynamic j.(P) succeeded incorrectly") panic("fail") } // println("--struct pointer--"); var sp SP sp.T = &t sp.P() sp.V() v = sp sp.V() p = &sp p.P() p.V() v = &sp v.V() p = sp // not error p.P() p.V() if nv != 13 || np != 7 { println("bad count", nv, np) panic("fail") } }
Close