回答

收藏

Go 中文件名的约定是什么?

技术问答 技术问答 293 人阅读 | 0 人回复 | 2023-09-12

在 Go 命名包的约定:单词之间没有下划线,都是小写。1 A# r/ C/ ^0 b, H9 n- K
这个协议也适用于文件名吗?  B( L7 M( G: v; ]9 a; i. x5 J
你是否也把结构放在文件中,就像你是 一样Java 类所做的,然后将文件命名为结构体?+ T  o$ [; C3 t4 d/ X# R; d
目前,如果我有 struct WebServer,我会把它放在文件 web_server.go 中。
: k+ k9 r1 h2 K) p4 c7 X                                                                + }! b$ E0 W  x; O7 ]
    解决方案:                                                                # q# H/ i" ?7 ^
                                                                有些标准需要遵循。
, g5 W+ {4 t5 v* v3 e3 _[ol]以“.开头的文件名 或 “_” 被 go 工具忽略
9 p0 Y2 t. U- L* c: m. d带后缀的文件_test.go仅由该go test编译和操作工具。" u, O$ ?& U% L! n& f! Y
带有 os 和系统结构特定后缀的文件会自动遵循这些相同的约束,例如name_linux.go只能在 linux 上构建,name_amd64.go只能在 amd64 建在上面。这// build amd64与文件顶部相同[/ol]有关go build详情请参阅本工具文件:https : //golang.org/pkg/go/build/
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则