X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/test
opt
/
golang
/
1.19.4
/
test
/
π
..
π
235.go
(1.56 KB)
π
64bit.go
(24.83 KB)
π
README.md
(696 B)
π
abi
π
alg.go
(822 B)
π
alias.go
(588 B)
π
alias1.go
(803 B)
π
alias2.go
(2.8 KB)
π
alias3.dir
π
alias3.go
(187 B)
π
align.go
(603 B)
π
append.go
(9.09 KB)
π
append1.go
(883 B)
π
args.go
(374 B)
π
armimm.go
(3.85 KB)
π
asmhdr.dir
π
asmhdr.go
(237 B)
π
assign.go
(1.01 KB)
π
assign1.go
(5.55 KB)
π
atomicload.go
(798 B)
π
bench
π
bigalg.go
(2.12 KB)
π
bigmap.go
(2.46 KB)
π
blank.go
(2.1 KB)
π
blank1.go
(724 B)
π
bom.go
(406 B)
π
bombad.go
(480 B)
π
bounds.go
(6.09 KB)
π
cannotassign.go
(1.04 KB)
π
chan
π
chancap.go
(1.57 KB)
π
chanlinear.go
(2.12 KB)
π
char_lit.go
(657 B)
π
char_lit1.go
(822 B)
π
checkbce.go
(3.56 KB)
π
clearfat.go
(1.15 KB)
π
closedchan.go
(5.79 KB)
π
closure.go
(1.69 KB)
π
closure1.go
(280 B)
π
closure2.go
(1.86 KB)
π
closure3.dir
π
closure3.go
(321 B)
π
closure4.go
(364 B)
π
closure5.dir
π
closure5.go
(280 B)
π
closure6.go
(346 B)
π
closure7.go
(373 B)
π
cmp.go
(7.63 KB)
π
cmp6.go
(2.16 KB)
π
cmplx.go
(1.39 KB)
π
cmplxdivide.c
(2.05 KB)
π
cmplxdivide.go
(868 B)
π
cmplxdivide1.go
(240.68 KB)
π
codegen
π
complit.go
(1.71 KB)
π
complit1.go
(1.63 KB)
π
compos.go
(403 B)
π
const.go
(4.78 KB)
π
const1.go
(3.79 KB)
π
const2.go
(1008 B)
π
const3.go
(659 B)
π
const4.go
(1.28 KB)
π
const5.go
(835 B)
π
const6.go
(834 B)
π
const7.go
(1.72 KB)
π
const8.go
(727 B)
π
convT2X.go
(3.33 KB)
π
convert.go
(833 B)
π
convert1.go
(3.41 KB)
π
convert2.go
(5.92 KB)
π
convert3.go
(544 B)
π
convert4.go
(1.63 KB)
π
convlit.go
(2.39 KB)
π
convlit1.go
(458 B)
π
copy.go
(6.6 KB)
π
copy1.go
(851 B)
π
crlf.go
(782 B)
π
ddd.go
(4.23 KB)
π
ddd1.go
(1.7 KB)
π
ddd2.dir
π
ddd2.go
(252 B)
π
decl.go
(926 B)
π
declbad.go
(1.43 KB)
π
defer.go
(875 B)
π
defererrcheck.go
(1.4 KB)
π
deferfin.go
(1.05 KB)
π
defernil.go
(563 B)
π
deferprint.go
(586 B)
π
deferprint.out
(126 B)
π
devirt.go
(574 B)
π
directive.go
(1.33 KB)
π
directive2.go
(1.21 KB)
π
divide.go
(1.22 KB)
π
divmod.go
(9.28 KB)
π
dwarf
π
embedfunc.go
(308 B)
π
embedvers.go
(292 B)
π
empty.go
(316 B)
π
env.go
(585 B)
π
eof.go
(308 B)
π
eof1.go
(333 B)
π
escape.go
(3.79 KB)
π
escape2.go
(35.07 KB)
π
escape2n.go
(35.1 KB)
π
escape3.go
(524 B)
π
escape4.go
(1.31 KB)
π
escape5.go
(5.31 KB)
π
escape_array.go
(3.64 KB)
π
escape_calls.go
(1.26 KB)
π
escape_closure.go
(4.24 KB)
π
escape_field.go
(2.92 KB)
π
escape_goto.go
(677 B)
π
escape_hash_maphash.go
(368 B)
π
escape_iface.go
(4.47 KB)
π
escape_indir.go
(3.31 KB)
π
escape_level.go
(1.79 KB)
π
escape_map.go
(2.76 KB)
π
escape_param.go
(8.9 KB)
π
escape_runtime_atomic.go
(874 B)
π
escape_selfassign.go
(538 B)
π
escape_slice.go
(3.79 KB)
π
escape_struct_param1.go
(8.9 KB)
π
escape_struct_param2.go
(8.94 KB)
π
escape_struct_return.go
(1.04 KB)
π
escape_sync_atomic.go
(943 B)
π
escape_unsafe.go
(2.16 KB)
π
fibo.go
(6.28 KB)
π
finprofiled.go
(1.95 KB)
π
fixedbugs
π
float_lit.go
(3.95 KB)
π
float_lit2.go
(7.88 KB)
π
float_lit3.go
(1.72 KB)
π
floatcmp.go
(3.03 KB)
π
for.go
(844 B)
π
func.go
(1.29 KB)
π
func1.go
(445 B)
π
func2.go
(578 B)
π
func3.go
(505 B)
π
func4.go
(409 B)
π
func5.go
(1.49 KB)
π
func6.go
(393 B)
π
func7.go
(477 B)
π
func8.go
(599 B)
π
funcdup.go
(1.31 KB)
π
funcdup2.go
(721 B)
π
fuse.go
(5.31 KB)
π
gc.go
(411 B)
π
gc1.go
(303 B)
π
gc2.go
(972 B)
π
gcgort.go
(34.54 KB)
π
gcstring.go
(872 B)
π
goprint.go
(722 B)
π
goprint.out
(65 B)
π
goto.go
(8.39 KB)
π
heapsampling.go
(9.67 KB)
π
helloworld.go
(269 B)
π
helloworld.out
(13 B)
π
if.go
(1.36 KB)
π
import.go
(425 B)
π
import1.go
(621 B)
π
import2.dir
π
import2.go
(247 B)
π
import4.dir
π
import4.go
(310 B)
π
import5.go
(722 B)
π
import6.go
(1.44 KB)
π
index.go
(6.42 KB)
π
index0.go
(301 B)
π
index1.go
(305 B)
π
index2.go
(305 B)
π
indirect.go
(1.39 KB)
π
indirect1.go
(1.53 KB)
π
init.go
(479 B)
π
init1.go
(1.08 KB)
π
initcomma.go
(1.22 KB)
π
initempty.go
(604 B)
π
initexp.go
(1.74 KB)
π
initialize.go
(1.24 KB)
π
initializerr.go
(1.15 KB)
π
initloop.go
(407 B)
π
inline.go
(10.49 KB)
π
inline_big.go
(12.67 KB)
π
inline_caller.go
(1.36 KB)
π
inline_callers.go
(1.87 KB)
π
inline_endian.go
(849 B)
π
inline_literal.go
(1.02 KB)
π
inline_math_bits_rotate.go
(569 B)
π
inline_sync.go
(1.52 KB)
π
inline_variadic.go
(513 B)
π
int_lit.go
(387 B)
π
intcvt.go
(4.26 KB)
π
interface
π
intrinsic.dir
π
intrinsic.go
(259 B)
π
intrinsic_atomic.go
(807 B)
π
iota.go
(1.59 KB)
π
ken
π
label.go
(1.02 KB)
π
label1.go
(2.08 KB)
π
linkmain.go
(236 B)
π
linkmain_run.go
(1.75 KB)
π
linkname.dir
π
linkname.go
(456 B)
π
linkname3.go
(597 B)
π
linkobj.go
(3.2 KB)
π
linkx.go
(741 B)
π
linkx_run.go
(1.65 KB)
π
literal.go
(4.99 KB)
π
literal2.go
(2.22 KB)
π
live.go
(18.06 KB)
π
live1.go
(1.29 KB)
π
live2.go
(963 B)
π
live_regabi.go
(17.84 KB)
π
live_uintptrkeepalive.go
(2.03 KB)
π
loopbce.go
(12.03 KB)
π
mainsig.go
(598 B)
π
makechan.go
(1.04 KB)
π
makemap.go
(1.3 KB)
π
makenew.go
(605 B)
π
makeslice.go
(5.49 KB)
π
mallocfin.go
(1.18 KB)
π
map.go
(14.91 KB)
π
map1.go
(1.47 KB)
π
mapclear.go
(1.49 KB)
π
maplinear.go
(3.62 KB)
π
maymorestack.go
(1.05 KB)
π
mergemul.go
(3.16 KB)
π
method.go
(5.24 KB)
π
method1.go
(727 B)
π
method2.go
(1.21 KB)
π
method3.go
(570 B)
π
method4.dir
π
method4.go
(230 B)
π
method5.go
(6.73 KB)
π
method6.go
(467 B)
π
method7.go
(1.15 KB)
π
named.go
(4.61 KB)
π
named1.go
(984 B)
π
nil.go
(2.23 KB)
π
nilcheck.go
(3.62 KB)
π
nilptr.go
(3.15 KB)
π
nilptr2.go
(3.6 KB)
π
nilptr3.go
(5.39 KB)
π
nilptr4.go
(428 B)
π
nilptr5.go
(865 B)
π
nilptr5_aix.go
(805 B)
π
nilptr5_wasm.go
(812 B)
π
nilptr_aix.go
(3.09 KB)
π
nosplit.go
(11.48 KB)
π
notinheap.go
(1.29 KB)
π
notinheap2.go
(1.78 KB)
π
notinheap3.go
(1.24 KB)
π
nowritebarrier.go
(1.21 KB)
π
nul1.go
(1.23 KB)
π
opt_branchlikely.go
(2.08 KB)
π
parentype.go
(424 B)
π
peano.go
(2.22 KB)
π
phiopt.go
(2.02 KB)
π
print.go
(1.56 KB)
π
print.out
(247 B)
π
printbig.go
(315 B)
π
printbig.out
(41 B)
π
prove.go
(19.89 KB)
π
prove_constant_folding.go
(602 B)
π
range.go
(8.14 KB)
π
recover.go
(10.64 KB)
π
recover1.go
(2.5 KB)
π
recover2.go
(1.22 KB)
π
recover3.go
(1.64 KB)
π
recover4.go
(2.2 KB)
π
recover5.go
(408 B)
π
reflectmethod1.go
(578 B)
π
reflectmethod2.go
(719 B)
π
reflectmethod3.go
(651 B)
π
reflectmethod4.go
(573 B)
π
reflectmethod5.go
(544 B)
π
reflectmethod6.go
(555 B)
π
reflectmethod7.go
(421 B)
π
reflectmethod8.go
(479 B)
π
rename.go
(1.52 KB)
π
rename1.go
(1.13 KB)
π
reorder.go
(2.28 KB)
π
reorder2.go
(7.22 KB)
π
retjmp.dir
π
retjmp.go
(252 B)
π
return.go
(32.69 KB)
π
rotate.go
(3.27 KB)
π
rotate0.go
(286 B)
π
rotate1.go
(286 B)
π
rotate2.go
(286 B)
π
rotate3.go
(286 B)
π
run.go
(58.47 KB)
π
rune.go
(603 B)
π
runtime
π
runtime.go
(600 B)
π
shift1.go
(9.43 KB)
π
shift2.go
(1.31 KB)
π
shift3.go
(834 B)
π
sieve.go
(1 KB)
π
sigchld.go
(365 B)
π
sigchld.out
(17 B)
π
simassign.go
(1.12 KB)
π
sinit.go
(5.75 KB)
π
sinit_run.go
(868 B)
π
sizeof.go
(2.95 KB)
π
slice3.go
(2.92 KB)
π
slice3err.go
(5.19 KB)
π
slicecap.go
(1.85 KB)
π
sliceopt.go
(735 B)
π
solitaire.go
(2.9 KB)
π
stack.go
(1.69 KB)
π
stackobj.go
(975 B)
π
stackobj2.go
(1.55 KB)
π
stackobj3.go
(1.42 KB)
π
strcopy.go
(674 B)
π
strength.go
(1.02 KB)
π
stress
π
string_lit.go
(3.58 KB)
π
stringrange.go
(1.45 KB)
π
struct0.go
(565 B)
π
switch.go
(6.1 KB)
π
switch2.go
(778 B)
π
switch3.go
(1.24 KB)
π
switch4.go
(526 B)
π
switch5.go
(2.25 KB)
π
switch6.go
(1.13 KB)
π
switch7.go
(796 B)
π
syntax
π
tinyfin.go
(1.57 KB)
π
torture.go
(7.69 KB)
π
turing.go
(893 B)
π
typecheck.go
(543 B)
π
typecheckloop.go
(526 B)
π
typeparam
π
typeswitch.go
(1.83 KB)
π
typeswitch1.go
(1.6 KB)
π
typeswitch2.go
(655 B)
π
typeswitch2b.go
(598 B)
π
typeswitch3.go
(999 B)
π
uintptrescapes.dir
π
uintptrescapes.go
(250 B)
π
uintptrescapes2.go
(2.16 KB)
π
uintptrescapes3.go
(1.28 KB)
π
uintptrkeepalive.go
(297 B)
π
undef.go
(758 B)
π
unsafebuiltins.go
(1.46 KB)
π
used.go
(5.96 KB)
π
utf.go
(1.19 KB)
π
varerr.go
(449 B)
π
varinit.go
(509 B)
π
winbatch.go
(1.97 KB)
π
writebarrier.go
(5.88 KB)
π
zerodivide.go
(5.71 KB)
Editing: literal.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 literal syntax for basic types. package main var nbad int func assert(cond bool, msg string) { if !cond { if nbad == 0 { print("BUG") } nbad++ print(" ", msg) } } func equal(a, b float32) bool { return a == b } func main() { // bool var t bool = true var f bool = false assert(t == !f, "bool") // int8 var i00 int8 = 0 var i01 int8 = 1 var i02 int8 = -1 var i03 int8 = 127 var i04 int8 = -127 var i05 int8 = -128 var i06 int8 = +127 assert(i01 == i00+1, "i01") assert(i02 == -i01, "i02") assert(i03 == -i04, "i03") assert(-(i05+1) == i06, "i05") // int16 var i10 int16 = 0 var i11 int16 = 1 var i12 int16 = -1 var i13 int16 = 32767 var i14 int16 = -32767 var i15 int16 = -32768 var i16 int16 = +32767 assert(i11 == i10+1, "i11") assert(i12 == -i11, "i12") assert(i13 == -i14, "i13") assert(-(i15+1) == i16, "i15") // int32 var i20 int32 = 0 var i21 int32 = 1 var i22 int32 = -1 var i23 int32 = 2147483647 var i24 int32 = -2147483647 var i25 int32 = -2147483648 var i26 int32 = +2147483647 assert(i21 == i20+1, "i21") assert(i22 == -i21, "i22") assert(i23 == -i24, "i23") assert(-(i25+1) == i26, "i25") assert(i23 == (1<<31)-1, "i23 size") // int64 var i30 int64 = 0 var i31 int64 = 1 var i32 int64 = -1 var i33 int64 = 9223372036854775807 var i34 int64 = -9223372036854775807 var i35 int64 = -9223372036854775808 var i36 int64 = +9223372036854775807 assert(i31 == i30+1, "i31") assert(i32 == -i31, "i32") assert(i33 == -i34, "i33") assert(-(i35+1) == i36, "i35") assert(i33 == (1<<63)-1, "i33 size") // uint8 var u00 uint8 = 0 var u01 uint8 = 1 var u02 uint8 = 255 var u03 uint8 = +255 assert(u01 == u00+1, "u01") assert(u02 == u03, "u02") assert(u03 == (1<<8)-1, "u03 size") // uint16 var u10 uint16 = 0 var u11 uint16 = 1 var u12 uint16 = 65535 var u13 uint16 = +65535 assert(u11 == u10+1, "u11") assert(u12 == u13, "u12") // uint32 var u20 uint32 = 0 var u21 uint32 = 1 var u22 uint32 = 4294967295 var u23 uint32 = +4294967295 assert(u21 == u20+1, "u21") assert(u22 == u23, "u22") // uint64 var u30 uint64 = 0 var u31 uint64 = 1 var u32 uint64 = 18446744073709551615 var u33 uint64 = +18446744073709551615 _, _, _, _ = u30, u31, u32, u33 // float var f00 float32 = 3.14159 var f01 float32 = -3.14159 var f02 float32 = +3.14159 var f03 float32 = 0.0 var f04 float32 = .0 var f05 float32 = 0. var f06 float32 = -0.0 var f07 float32 = 1e10 var f08 float32 = -1e10 var f09 float32 = 1e-10 var f10 float32 = 1e+10 var f11 float32 = 1.e-10 var f12 float32 = 1.e+10 var f13 float32 = .1e-10 var f14 float32 = .1e+10 var f15 float32 = 1.1e-10 var f16 float32 = 1.1e+10 assert(f01 == -f00, "f01") assert(f02 == -f01, "f02") assert(f03 == f04, "f03") assert(f04 == f05, "f04") assert(f05 == f06, "f05") assert(f07 == -f08, "f07") assert(equal(f09, 1/f10), "f09") assert(f11 == f09, "f11") assert(f12 == f10, "f12") assert(equal(f13, f09/10.0), "f13") assert(equal(f14, f12/10.0), "f14") assert(equal(f15, f16/1e20), "f15") // character var c0 uint8 = 'a' var c1 uint8 = 'Γ€' var c2 uint8 = '\a' var c3 uint8 = '\b' var c4 uint8 = '\f' var c5 uint8 = '\n' var c6 uint8 = '\r' var c7 uint8 = '\t' var c8 uint8 = '\v' // var c9 uint8 = 'ζ¬' // correctly caught as error var c9 uint16 = 'ζ¬' assert(c0 == 0x61, "c0") assert(c1 == 0xe4, "c1") assert(c2 == 0x07, "c2") assert(c3 == 0x08, "c3") assert(c4 == 0x0c, "c4") assert(c5 == 0x0a, "c4") assert(c6 == 0x0d, "c6") assert(c7 == 0x09, "c7") assert(c8 == 0x0b, "c8") assert(c9 == 0x672c, "c9") var c00 uint8 = '\000' var c01 uint8 = '\007' var c02 uint8 = '\177' var c03 uint8 = '\377' assert(c00 == 0, "c00") assert(c01 == 7, "c01") assert(c02 == 127, "c02") assert(c03 == 255, "c03") var cx0 uint8 = '\x00' var cx1 uint8 = '\x0f' var cx2 uint8 = '\xff' assert(cx0 == 0, "cx0") assert(cx1 == 15, "cx1") assert(cx2 == 255, "cx2") var cu0 uint16 = '\u1234' var cu1 uint32 = '\U00101234' assert(cu0 == 0x1234, "cu0") assert(cu1 == 0x101234, "cu1") // string var s0 string = "" var s1 string = "hellΓ΄" assert(s1[0] == 'h', "s1-0") assert(s1[4] == 0xc3, "s1-4") assert(s1[5] == 0xb4, "s1-5") var s2 string = "\a\b\f\n\r\t\v" _, _ = s0, s2 var s00 string = "\000" var s01 string = "\007" var s02 string = "\377" assert(s00[0] == 0, "s00") assert(s01[0] == 7, "s01") assert(s02[0] == 255, "s02") var x00 string = "\x00" var x01 string = "\x0f" var x02 string = "\xff" assert(x00[0] == 0, "x00") assert(x01[0] == 15, "x01") assert(x02[0] == 255, "x02") // these are all the same string var sj0 string = "ζ₯ζ¬θͺ" var sj1 string = "\u65e5\u672c\u8a9e" var sj2 string = "\U000065e5\U0000672c\U00008a9e" var sj3 string = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e" assert(sj0 == sj1, "sj1") assert(sj0 == sj2, "sj2") assert(sj0 == sj3, "sj3") if nbad > 0 { panic("literal failed") } }
Upload File
Create Folder