怎么写出让人无法理解且恶心的 go 代码

2022-12-30 15:47:14 +08:00
 hahadaxigua834

尝试了一下打印 1 到 10 ,不够恶心而且还是能看懂 https://go.dev/play/p/blIc9lco6HA

package main

type float = func() int

var nil = []float{}

func main() {
	i := 10
	for ; ; i-- {
		if i == 0 {
			goto x
		}
		i := i
		f := new(float)
		*f = func() int {
			return i
		}
		nil = append(nil, *f)
	}
x:
	hh(nil)
}
func hh[T float](x []T) {
	for _, e := range x {
		defer println(e())
	}
}
1143 次点击
所在节点    问与答
3 条回复
EscYezi
2022-12-31 02:18:40 +08:00
你可能需要代码混淆🤣
netabare
2022-12-31 09:22:49 +08:00
把变量名改为`_0`之类的?
israinbow
2022-12-31 10:36:07 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX