主页 > 知识库 > golang struct扩展函数参数命名警告解决方法

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

热门标签:最短的地图标注 兓㑿 腾讯外呼系统价格 浙江人工智能外呼管理系统 电销机器人可以补救房产中介吗 电梯外呼访客系统 成都呼叫中心外呼系统平台 百度地图标注搜索关键词 谷歌便利店地图标注

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

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,提示以下警告:

意思是将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)
}

提示以下警告信息:

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

您可能感兴趣的文章:
  • golang中strconv.ParseInt函数用法示例
  • golang模板template自定义函数用法示例
  • 深入解析golang编程中函数的用法
  • Golang的os标准库中常用函数的整理介绍
  • Golang记录、计算函数执行耗时、运行时间的一个简单方法
  • Golang学习笔记(五):函数
  • golang 函数以及函数和方法的详解及区别

标签:绍兴 宜昌 邢台 眉山 七台河 盘锦 雅安 上海

巨人网络通讯声明:本文标题《golang struct扩展函数参数命名警告解决方法》,本文关键词  golang,struct,扩展,函数,参数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang struct扩展函数参数命名警告解决方法》相关的同类信息!
  • 本页收集关于golang struct扩展函数参数命名警告解决方法的相关信息资讯供网民参考!
  • 推荐文章