首页后端开发GOgo语言修改结构体的值 golang结构体动态增加字段

go语言修改结构体的值 golang结构体动态增加字段

时间2023-07-08 11:20:02发布访客分类GO浏览662
导读:golang 内置函数new 和struct 初始化的区别 在go语言中 new( 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零山拆值的指针。 在golang的代码定义...

golang 内置函数new 和struct 初始化的区别

在go语言中 new() 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零山拆值的指针。 在golang的代码定义如下: func new(t Type) *Type strut{ } 直接使用struct{ } 来初始化strut时,返回的是一个struct类型的值,而不是指针两者是不一样的 两者对比代码如下: type Student struct{ id int name string } func main(){ var s_1 *Student = new(Student) s_1.id = 100 s_1.name = "cat" var s_2 Student = Student{ id:1,name:"tom"} fmt.Println(s_1,s_2) } 输出结果: { 100 cat} { 1 tom} 从上面代码的声明和打印的结果中就可冲唯简以看出 s_1 的类型为指针,s_2 为一个Student类散裤型

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: go语言修改结构体的值 golang结构体动态增加字段
本文地址: https://pptw.com/jishu/295954.html
香港云站群服务器建站配置如何选择 go语言是底层语言吗 go语言是底层语言吗知乎

游客 回复需填写必要信息