Golang文件名命名规则
Golang⽂件名命名规则
在golang源代码中,经常看到各种⽂件名,⽐如: 。
下⾯对⽂件名命令规则的说明:
1、平台区分
⽂件名_平台。
例: ,
可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs
2、测试单元
⽂件名_或者⽂件名_平台_。
例: ,  path_
3、版本区分(猜测)
⽂件名_版本号等。文件名的命名规则
例:trap_windows_
4、CPU类型区分, 汇编⽤的多
⽂件名_(平台:可选)_CPU类型.
例:vdso_
可选:amd64, none, 386, arm, arm64, mips64, s390,mips64x,ppc64x, nonppc64x, s390x, x86,amd64p32
-------------------------------------------------------------------------------------------------
1、golang的命名需要使⽤驼峰命名法,且不能出现下划线
2、golang中根据⾸字母的⼤⼩写来确定可以访问的权限。⽆论是⽅法名、常量、变量名还是结构体的名称,如果⾸字母⼤写,则可以被其他的包访问;如果⾸字母⼩写,则只能在本包中使⽤
可以简单的理解成,⾸字母⼤写是公有的,⾸字母⼩写是私有的
3、结构体中属性名的⼤写
如果属性名⼩写则在数据解析(如json解析,或将结构体作为请求或访问参数)时⽆法解析
--------------------------------------------------------------------------------------------------------
注意点⼀、
go build 的时候会选择性地编译以系统名结尾的⽂件(linux、darwin、windows、freebsd)。例如Linux(Unix)系统下编译只会选择
⽂件,其它系统命名后缀⽂件全部忽略。
注意点⼆、
在⽂件的⽂件头上添加 // + build !windows (tags),可以选择在windows系统下⾯不编译
// +build !windows
package main
总结:golang跨平台没有java好⽤,但是跟c语⾔差不多,都得针对不同平台不同特性迭轮⼦

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。