golangstruct扩展函数参数命名警告解决方法

今天在使用VSCode编写golang代码时,定义一个struct,扩展几个方法,如下:

创新互联专注于企业成都营销网站建设、网站重做改版、晋宁网站定制设计、自适应品牌网站建设、HTML5建站商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为晋宁等各大城市提供网站开发制作服务。

package storage

import (
  "fmt"

  "github.com/zsy619/gcommon"
)

//ChunkFooter 块Footer
type ChunkFooter struct {
  ChunkDataTotalSize int
}

//NewChunkFooter 创建一个ChunkFooter
func NewChunkFooter(chunkDataTotalSize int) *ChunkFooter {
  var result = new(ChunkFooter)
  result.ChunkDataTotalSize = chunkDataTotalSize
  return result
}

//ToString ChunkFooter转换为String
func (cf *ChunkFooter) ToString() string {
  return fmt.Sprintf("[ChunkDataTotalSize:%d]", cf.ChunkDataTotalSize)
}

//AsByteArray 转换成byte数组
func (nf *ChunkFooter) AsByteArray() []byte {
  //var result [chunkFooterSize]byte
  buffer := gcommon.IntToFixedLengthBytes(nf.ChunkDataTotalSize, ChunkFooterSize)
  return buffer
}

请注意函数ToString与AsByteArray中的*ChunkFooter参数,一个是cf,一个nf,提示以下警告:

golang struct扩展函数参数命名警告解决方法

意思是将nf更改为cf,也就是struct扩展函数中对应对象的命名应该已第一个函数的命名为基准。

   可参考参官方指南Effective Golang和Golang Code Review Comments进行整理,力图与官方及社区编码风格保持一致。

   将函数ToString修改成如下:

//ToString ChunkFooter转换为String
func (this *ChunkFooter) ToString() string {
  return fmt.Sprintf("[ChunkDataTotalSize:%d]", this.ChunkDataTotalSize)
}

提示以下警告信息:

golang struct扩展函数参数命名警告解决方法

要排除使用me、this、self这些命名。可根据golang官网的命名规则,并结合本公司要求,进行统一命名。


网站标题:golangstruct扩展函数参数命名警告解决方法
网站路径:http://scjbc.cn/article/pgcseo.html

其他资讯