OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
/
typeparam
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
absdiff.go
2.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
absdiff2.go
3.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
absdiff3.go
2.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
absdiffimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
absdiffimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
absdiffimp2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
absdiffimp2.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
adder.go
559 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
aliasimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
aliasimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
append.go
597 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
boundmethod.go
2.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
builtins.go
1.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chans.go
8.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
chansimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
chansimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
combine.go
1.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cons.go
1.98 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
dedup.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
dedup.go
437 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
dedup.out
20 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
devirtualize1.go
318 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
devirtualize2.go
363 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
dictionaryCapture-noinline.go
1.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
dictionaryCapture.go
3.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
dottype.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
dottype.out
47 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
double.go
1.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
eface.go
1.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
equal.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fact.go
618 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
factimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
factimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
gencrawler.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
gencrawler.go
301 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gencrawler.out
4 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
genembed.go
901 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
genembed2.go
801 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
geninline.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
geninline.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
graph.go
5.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
ifaceconv.go
1.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
importtest.go
319 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
index.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
index2.go
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
interfacearg.go
692 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue23536.go
556 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue376214.go
401 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue39755.go
593 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue42758.go
363 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue44688.go
1.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue45547.go
471 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue45722.go
562 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue45738.go
290 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue45817.go
406 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue46461.go
320 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue46461b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue46461b.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue46472.go
339 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue46591.go
347 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47258.go
686 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47272.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47272.out
29 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47514.go
373 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47514b.go
336 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue47514c.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue47514c.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47631.go
385 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47676.go
452 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47684.go
299 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47684b.go
395 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47684c.go
317 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47708.go
934 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47710.go
398 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47713.go
888 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47713.out
10 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47716.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47723.go
350 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47740.go
1008 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47740.out
0 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47740b.go
358 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue47775.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue47775.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47775b.go
370 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47797.go
338 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47877.go
444 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47878.go
802 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue47892.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue47892.go
186 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue47892b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue47892b.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47896.go
1.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47901.go
372 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47924.go
296 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47925.go
363 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47925b.go
486 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47925c.go
520 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47925d.go
687 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47929.go
530 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47948.go
272 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue47966.go
201 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48013.go
616 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48016.go
574 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48030.go
481 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48042.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48047.go
427 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48049.go
493 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48056.go
398 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48094.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48094.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48094b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48094b.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48137.go
365 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48185a.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48185a.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48185b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48185b.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48191.go
9.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48198.go
372 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48225.go
610 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48253.go
551 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48276a.go
337 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48276a.out
4 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48276b.go
266 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48280.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48280.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48306.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48306.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48317.go
648 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48318.go
581 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48337a.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48337a.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48337a.out
27 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48337b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48337b.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48344.go
360 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48424.go
916 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48453.go
393 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48454.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48454.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48462.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48462.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48537.go
295 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48538.go
790 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48598.go
475 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48602.go
414 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48604.go
396 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48609.go
291 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48617.go
446 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48645a.go
510 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48645a.out
21 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48645b.go
1.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48711.go
342 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48716.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48716.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48838.go
467 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue48962.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue48962.go
194 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49027.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49027.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49049.go
354 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49241.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49241.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49246.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49246.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49295.go
542 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49309.go
367 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49421.go
392 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49432.go
387 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49497.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49497.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49516.go
423 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49524.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49524.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49536.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49536.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49538.go
337 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49547.go
384 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49611.go
211 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49659.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49659.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49659b.go
492 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49667.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49667.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue49875.go
256 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue49893.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue49893.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50002.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50109.go
2.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50109.out
13 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50109b.go
390 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50121.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50121.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50121b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50121b.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50147.go
241 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50177.go
2.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50193.go
599 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50193.out
48 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50259.go
244 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50264.go
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50317.go
354 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50417.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50417b.go
921 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50419.go
689 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50437.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50437.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50481b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50481b.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50481c.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50481c.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50481c.out
2 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50485.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50485.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50486.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50486.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50552.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50552.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50561.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50561.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50598.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50598.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50642.go
1013 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690a.go
1.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690a.out
20 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690b.go
916 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690b.out
14 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690c.go
917 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50690c.out
14 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50833.go
415 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue50841.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue50841.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue50993.go
569 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51219.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51219.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51219.out
3 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51219b.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51219b.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51232.go
898 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51233.go
816 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51236.go
298 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51245.go
267 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51250a.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51250a.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51303.go
1.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51303.out
40 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51355.go
498 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51367.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51367.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51423.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51423.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51521.go
546 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51522a.go
543 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51522b.go
730 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51700.go
413 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51765.go
308 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51832.go
359 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue51836.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue51836.go
194 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51840.go
635 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51909.go
591 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue51925.go
963 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue52026.go
735 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue52117.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue52117.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue52124.go
374 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue52228.go
476 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue52241.go
381 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53087.go
930 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53254.go
304 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53390.go
334 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53406.go
354 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53419.go
419 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53477.go
555 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue53762.go
309 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54135.go
478 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54225.go
532 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
issue54302.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
issue54302.go
181 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54456.go
898 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54497.go
618 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54535.go
559 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54537.go
336 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54765.go
729 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue55101.go
436 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue58513.go
1.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
list.go
2.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
list2.go
15.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
listimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
listimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
listimp2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
listimp2.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
lockable.go
916 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
map.go
885 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
mapimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
mapimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
maps.go
5.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
mapsimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
mapsimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
mdempsky
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
metrics.go
4.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
min.go
979 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
mincheck.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
mincheck.go
194 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
minimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
minimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
mutualimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
mutualimp.go
191 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nested.go
3.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nested.out
143 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
ordered.go
2.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
orderedmap.go
7.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
orderedmapsimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
orderedmapsimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
pair.go
739 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
pairimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
pairimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
pragma.go
411 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
recoverimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
recoverimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
recoverimp.out
24 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
select.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
select.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sets.go
5.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
setsimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
setsimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
settable.go
2.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shape1.go
855 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
shape1.out
10 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
sliceimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
sliceimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
slices.go
7.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
smallest.go
825 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
smoketest.go
1019 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stringable.go
833 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stringer.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
stringerimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
stringerimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
struct.go
783 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
structinit.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
structinit.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
subdict.go
842 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sum.go
923 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tparam1.go
1.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typelist.go
3.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch1.go
648 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch1.out
56 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2.go
709 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2.out
78 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch3.go
837 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch3.out
59 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch4.go
813 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch4.out
101 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch5.go
559 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch5.out
41 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch6.go
495 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch6.out
20 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch7.go
581 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch7.out
19 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
valimp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
valimp.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
value.go
1.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: orderedmap.go
Close
// run // Copyright 2021 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 orderedmap provides an ordered map, implemented as a binary tree. package main import ( "bytes" "context" "fmt" "runtime" ) type Ordered interface { ~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr | ~float32 | ~float64 | ~string } // _Map is an ordered map. type _Map[K, V any] struct { root *node[K, V] compare func(K, K) int } // node is the type of a node in the binary tree. type node[K, V any] struct { key K val V left, right *node[K, V] } // _New returns a new map. It takes a comparison function that compares two // keys and returns < 0 if the first is less, == 0 if they are equal, // > 0 if the first is greater. func _New[K, V any](compare func(K, K) int) *_Map[K, V] { return &_Map[K, V]{compare: compare} } // _NewOrdered returns a new map whose key is an ordered type. // This is like _New, but does not require providing a compare function. // The map compare function uses the obvious key ordering. func _NewOrdered[K Ordered, V any]() *_Map[K, V] { return _New[K, V](func(k1, k2 K) int { switch { case k1 < k2: return -1 case k1 == k2: return 0 default: return 1 } }) } // find looks up key in the map, returning either a pointer to the slot of the // node holding key, or a pointer to the slot where should a node would go. func (m *_Map[K, V]) find(key K) **node[K, V] { pn := &m.root for *pn != nil { switch cmp := m.compare(key, (*pn).key); { case cmp < 0: pn = &(*pn).left case cmp > 0: pn = &(*pn).right default: return pn } } return pn } // Insert inserts a new key/value into the map. // If the key is already present, the value is replaced. // Reports whether this is a new key. func (m *_Map[K, V]) Insert(key K, val V) bool { pn := m.find(key) if *pn != nil { (*pn).val = val return false } *pn = &node[K, V]{key: key, val: val} return true } // Find returns the value associated with a key, or the zero value // if not present. The found result reports whether the key was found. func (m *_Map[K, V]) Find(key K) (V, bool) { pn := m.find(key) if *pn == nil { var zero V return zero, false } return (*pn).val, true } // keyValue is a pair of key and value used while iterating. type keyValue[K, V any] struct { key K val V } // iterate returns an iterator that traverses the map. func (m *_Map[K, V]) Iterate() *_Iterator[K, V] { sender, receiver := _Ranger[keyValue[K, V]]() var f func(*node[K, V]) bool f = func(n *node[K, V]) bool { if n == nil { return true } // Stop the traversal if Send fails, which means that // nothing is listening to the receiver. return f(n.left) && sender.Send(context.Background(), keyValue[K, V]{n.key, n.val}) && f(n.right) } go func() { f(m.root) sender.Close() }() return &_Iterator[K, V]{receiver} } // _Iterator is used to iterate over the map. type _Iterator[K, V any] struct { r *_Receiver[keyValue[K, V]] } // Next returns the next key and value pair, and a boolean that reports // whether they are valid. If not valid, we have reached the end of the map. func (it *_Iterator[K, V]) Next() (K, V, bool) { keyval, ok := it.r.Next(context.Background()) if !ok { var zerok K var zerov V return zerok, zerov, false } return keyval.key, keyval.val, true } func TestMap() { m := _New[[]byte, int](bytes.Compare) if _, found := m.Find([]byte("a")); found { panic(fmt.Sprintf("unexpectedly found %q in empty map", []byte("a"))) } if !m.Insert([]byte("a"), 'a') { panic(fmt.Sprintf("key %q unexpectedly already present", []byte("a"))) } if !m.Insert([]byte("c"), 'c') { panic(fmt.Sprintf("key %q unexpectedly already present", []byte("c"))) } if !m.Insert([]byte("b"), 'b') { panic(fmt.Sprintf("key %q unexpectedly already present", []byte("b"))) } if m.Insert([]byte("c"), 'x') { panic(fmt.Sprintf("key %q unexpectedly not present", []byte("c"))) } if v, found := m.Find([]byte("a")); !found { panic(fmt.Sprintf("did not find %q", []byte("a"))) } else if v != 'a' { panic(fmt.Sprintf("key %q returned wrong value %c, expected %c", []byte("a"), v, 'a')) } if v, found := m.Find([]byte("c")); !found { panic(fmt.Sprintf("did not find %q", []byte("c"))) } else if v != 'x' { panic(fmt.Sprintf("key %q returned wrong value %c, expected %c", []byte("c"), v, 'x')) } if _, found := m.Find([]byte("d")); found { panic(fmt.Sprintf("unexpectedly found %q", []byte("d"))) } gather := func(it *_Iterator[[]byte, int]) []int { var r []int for { _, v, ok := it.Next() if !ok { return r } r = append(r, v) } } got := gather(m.Iterate()) want := []int{'a', 'b', 'x'} if !_SliceEqual(got, want) { panic(fmt.Sprintf("Iterate returned %v, want %v", got, want)) } } func main() { TestMap() } // _Equal reports whether two slices are equal: the same length and all // elements equal. All floating point NaNs are considered equal. func _SliceEqual[Elem comparable](s1, s2 []Elem) bool { if len(s1) != len(s2) { return false } for i, v1 := range s1 { v2 := s2[i] if v1 != v2 { isNaN := func(f Elem) bool { return f != f } if !isNaN(v1) || !isNaN(v2) { return false } } } return true } // Ranger returns a Sender and a Receiver. The Receiver provides a // Next method to retrieve values. The Sender provides a Send method // to send values and a Close method to stop sending values. The Next // method indicates when the Sender has been closed, and the Send // method indicates when the Receiver has been freed. // // This is a convenient way to exit a goroutine sending values when // the receiver stops reading them. func _Ranger[Elem any]() (*_Sender[Elem], *_Receiver[Elem]) { c := make(chan Elem) d := make(chan struct{}) s := &_Sender[Elem]{ values: c, done: d, } r := &_Receiver[Elem]{ values: c, done: d, } runtime.SetFinalizer(r, (*_Receiver[Elem]).finalize) return s, r } // A _Sender is used to send values to a Receiver. type _Sender[Elem any] struct { values chan<- Elem done <-chan struct{} } // Send sends a value to the receiver. It reports whether the value was sent. // The value will not be sent if the context is closed or the receiver // is freed. func (s *_Sender[Elem]) Send(ctx context.Context, v Elem) bool { select { case <-ctx.Done(): return false case s.values <- v: return true case <-s.done: return false } } // Close tells the receiver that no more values will arrive. // After Close is called, the _Sender may no longer be used. func (s *_Sender[Elem]) Close() { close(s.values) } // A _Receiver receives values from a _Sender. type _Receiver[Elem any] struct { values <-chan Elem done chan<- struct{} } // Next returns the next value from the channel. The bool result indicates // whether the value is valid. func (r *_Receiver[Elem]) Next(ctx context.Context) (v Elem, ok bool) { select { case <-ctx.Done(): case v, ok = <-r.values: } return v, ok } // finalize is a finalizer for the receiver. func (r *_Receiver[Elem]) finalize() { close(r.done) }