1、平台区分
规则:文件名_平台,例:open_windows,go
踩坑历史:如果项目中有"_windows"结尾的文件,则在Linux上编译的时候,不会将此文件打包进exe中
可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs
2、测试文件
规则:文件名_test.go或者 文件名_平台_test.go
3、CPU类型区分
规则:文件名_(平台:可选)_CPU类型.
例:vdso_linux_amd64.go
可选:amd64, none, 386, arm, arm64, mips64, s390,mips64x,ppc64x, nonppc64x, s390x, x86,amd64p32

本文详细介绍了Go语言中关于文件命名的规则,包括如何根据平台进行区分,如`_windows`,如何创建测试文件,如`_test.go`,以及如何针对不同CPU类型进行区分,例如`_amd64`。这些规范对于跨平台和多架构的Go项目至关重要,确保了代码在不同环境下的正确编译和运行。
457

被折叠的 条评论
为什么被折叠?



