go 结构体自实现构造函数

 Golang  2023-02-21  admin  358  483

Go没有自带的构造函数,采用自实现

方式1

结构体不复杂,可以返回结构体类型,值拷贝性能开销小

func NewPerson(name string, age int8) Person {
  return Person{
    name: name,
    age:  age,
  }
}

方式2

结构体复杂,得返回结构体指针类型,避免值拷贝产生的性能开销

func NewPerson(name string, age int8) *Person {
  return &Person{
    name: name,
    age:  age,
    sex:  sex,
    country:country,
    province:province,
    city:city,
    town:town,
    address:address,
  }
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

go 结构体自实现构造函数 —— code.cent123.com

相关推荐


点名工具,抽奖软件

点名工具,抽奖软件

酷炫的倒计时客户端

QQ: 425100867捐赠开发者:

go 的加减乘除运算注意事项,及相互转化问题

packagemain import( "fmt" ) funcmain(){ varintAint=10 varintBint=9 varfloatAfloat64=10 varfloatBfloat64=9 //在Go语言中,操作数的类型必须匹配。也就是说,进行运算时,操作数的类型必须一致或能够进行合理的转换。 //具体来说

AI人脸替换工具离线版V6.0 最新版下载

AI人脸替换工具离线版V6.0 最新版下载下载 解压 双击运行roop_rope_facefusion_V60.exe 文件即可下载链接:https://pan.quark.cn/s/be7953632126AI人脸替换工具离线版V6.0