您现在的位置是:网站首页> 编程资料编程资料
golang struct扩展函数参数命名警告解决方法_Golang_
2023-05-26
354人已围观
简介 golang struct扩展函数参数命名警告解决方法_Golang_
今天在使用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官网的命名规则,并结合本公司要求,进行统一命名。
您可能感兴趣的文章:
相关内容
- Win7环境下搭建Go开发环境(基于VSCode编辑器)_Golang_
- 在Visual Studio Code中配置GO开发环境的详细教程_Golang_
- Windows环境下vscode-go安装笔记(不支持32位)_Golang_
- GO语言运行环境下载、安装、配置图文教程_Golang_
- Golang排列组合算法问题之全排列实现方法_Golang_
- Golang正整数指定规则排序算法问题分析_Golang_
- Golang最大递减数算法问题分析_Golang_
- Golang编程实现删除字符串中出现次数最少字符的方法_Golang_
- Golang编程实现生成n个从a到b不重复随机数的方法_Golang_
- Go并发编程实践_Golang_
