golang 链式操作
来源:互联网 发布:南京弘历软件 编辑:程序博客网 时间:2024/05/21 18:47
链式操作
example:
stu.setName("stu01").setAge(18).print()
首先看一个正常的类型函数操作
package mainimport ( "fmt")type stu struct { Name string Age int}func (p *stu) setName(name string) { p.Name = name}func (p *stu) setAge(age int) { p.Age = age}func (p *stu) print() { fmt.Printf("name:%s age:%d\n", p.Name, p.Age)}func main() { stu := stu{} stu.setName("stu01") stu.setAge(18) stu.print()}
编译并运行:
$ go build go_dev/day12/exercise/link_fun$ ./link_funname:stu01 age:18
链式操作
其实是操作完毕后把该对象返回
稍微改造一下
package mainimport ( "fmt")type stu struct { Name string Age int}func (p *stu) setName(name string) *stu { p.Name = name return p}func (p *stu) setAge(age int) *stu { p.Age = age return p}func (p *stu) print() { fmt.Printf("name:%s age:%d\n", p.Name, p.Age)}func main() { stu := stu{} stu.setName("stu01").setAge(18).print()}
编译并运行:
$ go build go_dev/day12/exercise/link_fun$ ./link_funname:stu01 age:18
阅读全文
0 0
- golang 链式操作
- 使用Golang实现栈的链式存储
- 链式队列一些操作
- 链式队列操作
- 栈的链式操作-------
- JQuery的链式操作
- JQuery的链式操作
- jQuery链式操作
- JQuery 链式操作
- 链式栈基本操作
- C++中的链式操作
- 链式队列基本操作
- jquery链式操作
- JQuery的链式操作
- PHP 链式操作
- 链式表操作集
- 链式表操作集
- 链式队列基本操作
- C# 转换TTF为GB2312点阵字库
- 落单的数(落单的数 & 落单的数 II & 落单的数 III)
- Evil Straw Warts Live
- K的倍数----2018美团校招内推
- HDU 4899 Hero meet devil(DP套DP)
- golang 链式操作
- android property机制
- 找不到元素 'jbpm-configuration' 的声明。
- Paxos Made Simple【翻译】
- 缓存一致性和跨服务器查询的数据异构解决方案canal
- JAX-RS 如何传输 JSON 格式的数据 ?
- PHP多维数组指定某个键来排序
- 颜色透明度百分比对应8位颜色值
- Teach Yourself Pottery