在包含复合词的Go-to-name文件中是否有共同的约定?

例如,我编写了Weighted Union Find算法的一个实现,并将其放入自己的源文件中.我该如何命名该文件?

// mixed case
weightedUnionFind.go

// lower case
weightedunionfind.go

// snake case
weighted_union_find.go

我只找到了一个关于package names的约定,下面是关于文件命名约定的问题,一般是What are conventions for filenames in Go?.

因此,我贪婪地浏览了GO包源文件,最终得到了weightedunionfind.go个.

推荐答案

虽然在https://golang.org/doc/code.html#Overview-snake_case中没有正式指定,但是它是大多数标准库和大多数第三方库的约定.

Go相关问答推荐

使用Gorm创建自定义连接表

如何修复在Go API中使用Gin Framework的请求资源上没有使用Gin Framework的请求源的消息?''

在不耗尽资源的情况下处理S3文件下载

如何将GoFr筛选器用于查询参数?

通过渠道和goroutines增值1000倍

从文件读取字节,将其保存到 struct 体并修改值

go mod tidy会自动升级go.mod中的go版本吗?

在 GoLang 中对自定义 struct 体数组进行排序

Yocto 无法交叉编译 GoLang Wails 应用程序

当客户端同时是服务器时,需要什么 mTLS 证书?

使用 Go 解组 SOAP 消息

Gorm 预加载给出了模糊的列错误

Go cmp - 如何为以 struct 为键的映射定义自定义相等性?

Golang计算 struct struct 中的字段数

如何 Select 前 N 个元素 Gin-Gorm

跟踪长时间运行的任务的进度 - 正确的方法

go 堆栈跟踪:在某些函数调用参数或返回值之后的问题(?)标记是什么意思?

递归数据 struct 解组在 Go Lang Protobuf 中给出错误无法解析无效的线格式数据

如何在 Go 中使用 Pact 返回错误请求(400、500)?

如何在 Prometheus 中正确检测区域和环境信息?