1、平台区分
文件名_平台。
例: file_windows.go,file_unix.go
可选为:windows,unix,posix,plan9,darwin,bsd,linux,freebsd,nacl,netbsd,openbsd,solaris,dragonfly,notbsd, android,stubs
2、测试单元
例: path_test.go,path_windows_test.go
3、cpu类型区分,汇编用的多
例:vdso_linux_amd64.go
可选:amd64,none,386,arm,arm64,mips64,s390,mips64x,ppc64x,nonppc64x,s390x,x86,amd64p32
以上是根据go源码中收集整理的,难免有错。有些还未得到证实。