StringPtr StringPtrs 字符串指针 字符串指针切片

func BoolPtr(v bool) *bool {
    return &v
}

func StringPtr(v string) *string {
    return &v
}
 
func StringPtrs(vals []string) []*string {
    ptrs := make([]*string, len(vals))
    for i := 0; i < len(vals); i++ {
        ptrs[i] = &vals[i]
    }
    return ptrs
}
 
 
package core

import "time"

// Time 复制 time.Time 对象,并返回复制体的指针
func Time(t time.Time) *time.Time {
    return &t
}

// String 复制 string 对象,并返回复制体的指针
func String(s string) *string {
    return &s
}

// Bool 复制 bool 对象,并返回复制体的指针
func Bool(b bool) *bool {
    return &b
}

// Float64 复制 float64 对象,并返回复制体的指针
func Float64(f float64) *float64 {
    return &f
}

// Float32 复制 float32 对象,并返回复制体的指针
func Float32(f float32) *float32 {
    return &f
}

// Int64 复制 int64 对象,并返回复制体的指针
func Int64(i int64) *int64 {
    return &i
}

// Int32 复制 int64 对象,并返回复制体的指针
func Int32(i int32) *int32 {
    return &i
}
 
github.com\wechatpay-apiv3\wechatpay-go@v0.2.17\core\type.go
 
 
posted @ 2023-06-14 20:27  papering  阅读(15)  评论(0编辑  收藏  举报