您的位置:58编程 > go 链式调用 GoFrame 链式操作-字段获取

go 链式调用 GoFrame 链式操作-字段获取

2023-03-20 18:33 GoFrame教程

go 链式调用 GoFrame 链式操作-字段获取

go 链式调用

Go语言支持链式调用,它是一种编程技术,可以将多个函数或方法连接在一起,以便在一行中完成多个操作。链式调用可以使代码更加简洁、易读,并且可以减少重复的代码。

Go语言中的链式调用是通过将函数或方法的返回值传递到下一个函数或方法中来实现的。例如,假设有一个名为“add”的函数,它可以将两个整数相加并返回其和。如果要将三个整数相加,则可以使用链式调用来实现:

sum := add(1, 2).add(3) // sum = 6

上面的代码中,add() 函数会先将 1 和 2 相加,然后再将 3 传递到 add() 函数中,最后得到 6 作为最终的和。

Go语言中的链式调用也可以应用于对象方法上。例如:

type Person struct { name string age int } func (person *Person) SetName(name string) *Person { person.name = name return person } func (person *Person) SetAge(age int) *Person { person.age = age return person } p := &Person{} p.SetName("John").SetAge(20)

上面的代码中,SetName() 和 SetAge() 方法都会返回 Person 结构体对象本身(即 p )。因此可以使用链式调用来对 Person 结构体对象进行多步修改。

GoFrame 链式操作-字段获取

FieldsStr/FieldsExStr字段获取

  • FieldsStr用于获取指定表的字段,并可给定字段前缀,字段之间使用"​,​"符号连接成字符串返回;
  • FieldsExStr用于获取指定表中例外的字段,并可给定字段前缀,字段之间使用"​,​"符号连接成字符串返回;

FieldsStr示例

  • 假如​user​表有4个字段​uid​, ​nickname​, ​passport​, ​password​。
  • 查询字段

 // uid,nickname,passport,password
 db.Table("user").FieldsStr()

  • 查询字段给指定前缀

 // gf_uid,gf_nickname,gf_passport,gf_password
 db.Table("user").FieldsStr("gf_")

FieldsExStr示例

  • 假如​user​表有4个字段​uid​, ​nickname​, ​passport​, ​password​。
  • 查询字段排除

 // uid,nickname
 db.Table("user").FieldsExStr("passport, password")

  • 查询字段排除并给定前缀

 // gf_uid,gf_nickname
 db.Table("user").FieldsExStr("passport, password", "gf_")


阅读全文
以上是58编程为你收集整理的go 链式调用 GoFrame 链式操作-字段获取全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS