我创建了一个带方括号的文件 [id].go
但我无法构建它。
当我跑 go build "[id].go"
,我看到以下内容:
can't load package: package main: invalid input file name "[id].go"
Go文件名有限制吗?具体来说,什么是不允许的?如果有,请提供文件。
最佳答案
在撰写本文时,Go 文件必须以以下之一开头:
0
通过 9
a
通过 z
A
通过 Z
.
(期)_
(下划线)/
(正斜杠)>= utf8.RuneSelf
(字符 0x80 或更高)https://github.com/golang/go/blob/993ec7f6cdaeb38b88091f42d6369d408dcb894b/src/cmd/go/internal/load/pkg.go#L1826-L1835
To be conservative, we reject almost any arg beginning with non-alphanumeric ASCII.
例如,如果您尝试
a[id].go
作为文件名,您应该很高兴。
关于go - Go 有文件名限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140859/