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字符串做为方法名。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。