登录
首页 >  Golang >  Go问答

增加 3 个方法或通用方法

来源:stackoverflow

时间:2024-03-14 15:03:25 121浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《增加 3 个方法或通用方法》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

更好的是,有 3 种方法来获取不同的属性:

func (s *something) getsections() {
  var sections []section
  // code to get sections and append to sections
}

func (s *something) getvalues() {
  var values []value
  // code to get values and append to values
}

func (s *something) getkeys() {
  var keys []key
  // code to get keys and append to keys
}

或者一种接收应该得到的内容的方法:

func (s *Something) GetProperties(propertyName string) {
  // code to get the desire property.
}

我在这里讨论的是涉及创建访问结构内部数据的方法的最佳实践。

我不确定这是否是基于意见的问题,如果是,我很乐意删除它。


解决方案


使用第二个的唯一原因是该属性仅在运行时已知。然后就有合法的理由解析名称并根据其名称选择值。

但是,既然您建议第一个是一个选项,那就接受吧。它可以防止您在不必要的地方使用条件逻辑。否则,您必须严格处理 propertyName 不是任何有效选项的情况;在不应该出现错误的地方引入了可能的错误。

正如评论中所建议的,吸气剂的 idiomatic 名称没有 Get。所以 Sections() 而不是 GetSections()

理论要掌握,实操不能落!以上关于《增加 3 个方法或通用方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>