1. 前言为形成统一的 Go 编码风格,以保障公司项目代码的易维护性和编码安全性,特制定本规范。本规范在 ​​Google Golang 代码规范​​每项规范内容,给出了要求等级,其定义为:必须(Mandatory):用户必须采用;## 标题推荐(Preferable):用户理应采用,但如有特殊情况,可以不采用;可选(Optional):用户可参考,自行决定是否采用;目前本规范以 Gometali
原创 2022-07-14 09:20:54
462阅读
1. protoc协议中消息字段定义(统一使用驼峰格式命名,单词之间不要使用下换线连接),使得生成的消息协议,在rpc api编解码和 json编解码中,json字段名是一样,这样调用方,使用发送kafka消息,或者调用go-micro API中生成json数据时候,只要写一套json就可以了...
原创 2023-05-03 03:24:58
199阅读
 目录[-]golang编码规范gofmt注释命名控制结构函数(必须)错误处理panicimport缩写参数传递接受者 golang编码规范注:此文档参考官方指南Effective GolangGolang Code Review Comments进行整理,力图与官方及社区编码风格保持一致。gofmt大部分的格式问题可以通过gofmt解决,gofmt自动格式化代码,保证所有的
golang规范目录结构
转载 2019-02-14 23:35:30
4016阅读
运维研发部Golang编码规范 1​​运维研发部Golang编码规范​​2​​前言​​2.1​​一般信息​​2.2​​如何使用本规范​​2.2.1​​本规范的层次结构​​2.2.2​​条目的级别和编号​​2.3​​说明​​3​​语言规范​​3.1​​true/false求值​​3.2​​recever​​3.2.1​​recever type​​3.2.2​​recever 明明方式​​
原创 2022-07-25 23:24:30
266阅读
golang编码规范 图片版                      
原创 2023-06-14 00:12:49
61阅读
Go语言开发规范指南本规范制定主要用于开发及代码review时进行参考,保证平台开发的一致性与规范性。1 命名规范命名的规范性包括普通变量、结构体、指针类型等。1.1 普通变量命名1、不允许中文拼音命名。2、Go中的命名推崇简洁,可以使用缩写方式,缩写表意不明请予以注释。UrlArray,应该写成urlArray或者URLArray。3、不要以下划线或者数字开头。4、全局变量以及参数变量采用驼峰式
原创 2022-12-19 13:00:11
468阅读
golang推荐的命名规范 很少见人总结一些命名规范,也可能是笔者孤陋寡闻, 作为一个两年的golang 开发者, 我根据很多知名的项目,如 moby, kubernetess 等总结了一些常见的命名规范。 命名规范可以使得代码更容易与阅读, 更少的出现错误。 文件命名规范 由于文件跟包无任何关
原创 2023-05-06 09:08:56
217阅读
什么是错误错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。就像其他的内建类型(如 int、float64 等),错误值可以存储在变量里、作为函数的返回值等等。示例现在我们开始编写一个示例,该程序试图打开一个并不存在的文件。package main i
转载 1月前
67阅读
Golang Web开发之Gin框架概述安装Gin框架Custom HTTP configuration 自定义HTTP配置Gin URLGin文件上传服务Gin中间件自定义日志输出格式 Custom Log Format请求参数的模型绑定 Model binding and validation自定义请求参数验证参数绑定Uri (Bind Uri)参数请求头(Bind Header)Bind
目录​​前言​​​​正文​​​​1. 单元测试文件命名规则​​​​2. 单元测试包命令规则​​​​3. 单元测试方法命名规则​​​​4. 单元测试方法参数​​​​结尾​​前言说到代码的健壮性,单元测试是少不了的,基本上所有语言都有自己的单元测试方案。工作这么多年,单元测试也没少写,像 Java、C++、Golang 都有过恶补单元测试的经历,为的就是应付各种 KPI,但是也不能说单元测试没有用,只
原创 2022-02-17 09:56:01
438阅读
############# func (c *multiBankClient) DumpState(ctx context.Context) (interface{}, error) { txn, err := c.db.Begin() if err != nil { return nil, err
原创 2022-08-02 17:03:35
139阅读
标识符标识符的英文是identifier,通俗的讲,就是给变量、常量、函数、方法、结构体、数组、切片、接口起名字。 标识符的组成标识符由数字、字母和下划线(_)组成。如:123 abc _只能以字母和下划线(_)开头。如:abc123 _sysVar 123abc标识符区分大小写。 name Name NAME 举例说明标识符的命名正确的命名C/C++ Code复制内容到剪贴板
原创 4月前
50阅读
文章目录文档目标注释规范总体原则文件注
原创 2022-11-11 09:47:42
3491阅读
式化gofmt -w main.go(3) 运算符两边习惯性各加一个空格。(4) Go语言函数的左大括号{必须和函数名称在同一行,否则会报...
原创 2023-03-15 09:37:42
49阅读
1.接口鉴权 使用smartassistant接口,需将用户凭证smart-assistant-token,放在http请求的header中。格式如下: 2.返回标准数据结构 smartassistant接口均返回JSON格式数据,格式如下: 3.错误码列表 附录:错误码列表 ...
转载 2021-09-30 15:35:00
148阅读
2评论
前端开发规范:命名规范、html规范、css规范、js规范一个好的程序员肯定是要能书写可维护的代码,而不是一次性的代码,怎么能让团队当中其他人甚至一段时间时候你再看你某个时候写的代码也能看懂呢,这就需要规范你的代码了。我是有一点强迫症的人,上周我们后端给我了一个CanUsename的接口(该接口的目的是判断输入的目的地是否是4级目的地),我真的是崩溃的。我只是觉得这个名字不够语义化,但是让我自己想
转载 2017-12-20 10:37:13
10000+阅读
1点赞
MySQL规范,设计规范,索引规范,开发规范,操作规范一、数据库命令规范二、数据库基本设计规范1、所有表必须使用Innodb存储引擎2、数据库和表的字符集统一使用utf8mb43、所有表和字段都需要添加注释4、尽量控制单表数据量的大小,建议控制在500万以内5、谨慎使用MySQL分区表6、尽量做到冷热数据分离,减小表的宽度7、禁止在表中建立预留字段8、禁止在数据库中存储图片,文件等大的二进制数据9、每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下10、
原创 2021-06-01 12:01:11
492阅读
1点赞
代码示例: 004.struct类型 004.struct类型 1 type声明新类型 1 type声明新类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.2
原创 2021-07-26 14:16:52
311阅读
  • 1
  • 2
  • 3
  • 4
  • 5