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

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

热门标签:网站排名优化 服务外包 呼叫中心市场需求 铁路电话系统 地方门户网站 百度竞价排名 AI电销 Linux服务器

今天在使用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扩展函数参数命名警告解决方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266