zoukankan      html  css  js  c++  java
  • Go语言中如何写Get和Set方法

    首先我们要知道,在Go中方法名首字母大写是要导出的方法(也就是公有方法,public),而小写则是不导出的方法(私有的,private)。

    Go官方不提供对Get、Set方法的自动支持。对是否设置Get Set方法的推荐做法,见代码:

    package main
    
     
    
    import "fmt"
    
     
    
    type Foo struct {
    
    name string
    
    }
    
     
    
    // Set方法
    
    func (f *Foo) SetName(name string) {
    
    f.name = name
    
    }
    
     
    
    // Get方法,无需使用Get,只要把首字母大写即可。
    
    func (f Foo) Name() string {
    
    return f.name
    
    }
    
     
    
    func main() {
    
    p := Foo{}
    
    p.SetName("Abc")
    
    name := p.Name()
    
    fmt.Println(name)
    
    }

     

    总结:Get方法不需要加Get字符串,直接属性名称大写做为方法名,Set方法需要属性前加Set字符串做为方法名。

  • 相关阅读:
    elk 分布式数据同步
    mget 同时获取
    Jzoj1460 无题noname
    Jzoj1460 无题noname
    Jzoj1322硬币
    Jzoj1322硬币
    Jzoj1321 灯
    Jzoj1321 灯
    Jzoj1310 生日礼物
    Jzoj1310 生日礼物
  • 原文地址:https://www.cnblogs.com/baiyuxiong/p/4317329.html
Copyright © 2011-2022 走看看