💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[info] lo * **安装:** ~~~ go get "github.com/samber/lo@v1.38.1" ~~~ * **lo.Map:(取结果集ids,类似php的 array_column())** ~~~ package main import ( "fmt" "github.com/samber/lo" ) type ( UserCoupon struct { Id uint64 `db:"id"` // id Name string `db:"name"` // 优惠券名称 } ) func main() { // 声明切片 //var userCoupon []UserCoupon userCoupon := make([]UserCoupon, 0) // 添加数据到切片 userCoupon = append(userCoupon, UserCoupon{ Id: 1, Name: "First Coup111on", }, UserCoupon{ Id: 2, Name: "First Coup111on123213", }) //data, _ := json.Marshal(userCoupon) //fmt.Printf("%s\n", string(data)) // 获取ids UserCouponIds := lo.Map(userCoupon, func(item UserCoupon, index int) uint64 { return item.Id }) // lo.Map()-长度:2,数据:[1 2] fmt.Printf("lo.Map()-长度:%d,数据:%+v", len(UserCouponIds), UserCouponIds) } ~~~ * **lo.SliceToMap():Slice转Map** ~~~ package main import ( "fmt" "github.com/samber/lo" ) type ( UserCoupon struct { Id uint64 `db:"id"` // id Name string `db:"name"` // 优惠券名称 } ) func main() { // 声明切片 //var userCoupon []UserCoupon userCoupon := make([]UserCoupon, 0) // 添加数据到切片 userCoupon = append(userCoupon, UserCoupon{ Id: 1, Name: "First Coup111on", }, UserCoupon{ Id: 2, Name: "First Coup111on123213", }) //data, _ := json.Marshal(userCoupon) //fmt.Printf("%s\n", string(data)) expiredCouponMap := lo.SliceToMap(userCoupon, func(item UserCoupon) (uint64, bool) { return item.Id, true }) // lo.SliceToMap()-长度:2,数据:map[1:true 2:true] fmt.Printf("lo.SliceToMap()-长度:%d,数据:%+v\n", len(expiredCouponMap), expiredCouponMap) } ~~~