Update go.md

This commit is contained in:
梁伟林 2023-12-27 10:38:34 +08:00
parent bc59aba485
commit 237bcb0e3e

12
go.md
View File

@ -23,18 +23,18 @@
## 命名
文件和目录命名一律采用小写,不用驼峰式,尽量见名思义,看见文件名就可以知道这个文件下的大概内容。尽量和标准库不要冲突。
其中测试文件以_test.go结尾除测试文件外命名不出现。
其中测试文件以_test.go结尾除测试文件外命名`不出现下划线`
例子:
stringutil.go stringutil_test.go
## 包名package
包名用小写,使用短命名,尽量和标准库不要冲突。
包名用小写,使用短命名,尽量和标准库不要冲突。
包名统一使用单数形式。
## 变量
变量命名一般采用驼峰式当遇到特有名词缩写或简称如DNS的时候特有名词根据是否私有全部大写或小写。
变量命名一般采用驼峰式当遇到特有名词缩写或简称如DNS的时候特有名词根据是否私有全部大写或小写, `不使用下划线`
例子:
@ -65,11 +65,11 @@ type Car interface {
}
## 结构体
结构体名应该是名词或名词短语如Account,Book避免使用Manager这样的。
结构体名应该是名词或名词短语,`不使用下划线`如Account,Book避免使用Manager这样的。
如果该数据结构需要序列化如json 则首字母大写, 包括里面的字段。
## 方法
方法名应该是动词或动词短语,采用驼峰式。将功能及必要的参数体现在名字中, 不要嫌长, 如updateByIdgetUserInfo.
方法名应该是动词或动词短语,采用驼峰式, `不使用下划线`。将功能及必要的参数体现在名字中, 不要嫌长, 如updateByIdgetUserInfo.
如果是结构体方法,那么 Receiver 的名称使用缩写,一般使用结构体名的首字母或前两个字母(小写)作为 Receiver 的名称。 如:
@ -135,7 +135,7 @@ func (c *Controller) curl() {
}
```
* GET请求参数使用参数的flag要写成form传递 用json传递会导致参数无法获取到
* GET请求参数使用参数的flag要写成form传递 用json传递会导致参数无法获取到
```
QueryDeviceReq {