golang struct 使用总结:

golang  struct 使用总结:

 

  1. struct 有点相当于 php的类(class)
  2. new一个struct的实例
    package main
    
    import "fmt"
    
    type person struct {
    	name string
    	city string
    	age  int8
    }
    
    func main() {
    	var p2 = new(person)
    	p2.name = "测试"
    	p2.age = 18
    	p2.city = "北京"
    	fmt.Printf("p2=%#v\n", p2) //p2=&main.person{name:"测试", city:"北京", age:18}
    
    	p3 := &person{}
    	p3.name = "qqq"
    	p3.age = 16
    	p3.city = "杭州"
    
    
    }

     

  3. 正常情况下获取一个实例是这种方法:
    var p2 = new(person)

    还有一个情况下是这个方法, 直接取struct地址:

    
    ########
    #
    #    使用&对结构体进行取地址操作相当于对该结构体类型进行了一次new实例化操作。
    #
    ########
    var p6 = &person{}

     

  4. 一般情况下都是使用 &地址的方式, 一开始我一直疑惑项目里面都用&的方式实例对象, 那么这些实例的值是不是都一样,被覆盖呢? 后来还是我把指针学混了呀, 希望大家不要搞混了!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值