zoukankan      html  css  js  c++  java
  • go语言复制一个struct 对象

    -----------------

    package main
    
    import (
      "log"
    )
    
    type meta struct {
      name string
      age int
    }
    func (m *meta) copy(dest *meta) {
      *dest = *m
    }
    func main() {
      a := meta{name:"aaaaaaa", age:123}
      log.Println(a)
      var b meta
      a.copy(&b)
      b.name="fly"
      b.age = 77
      log.Println("b:", b)
      log.Println("a:", a)
    }
    

      其实,struct 对象直接赋值给其它变量,就可以了。赋值时,为值拷贝。

    package main
    
    import (
    "log"
    )
    
    type meta struct {
    name string
    age int
    }
    func (m *meta) copy(dest *meta) {
    *dest = *m
    }
    func main() {
    a := meta{name:"aaaaaaa", age:123}
    log.Println(a)
    var b meta
    a.copy(&b)
    b.name="fly"
    b.age = 77
    
    c := a
    c.name = "zzz"
    c.age = 9
    
    log.Println("b:", b)
    log.Println("a:", a)
    log.Println("c:", c)
    }
    

      

  • 相关阅读:
    软件测试课堂练习1
    安卓增删改查
    安卓数据库表
    安卓注册登录
    安卓购物清单
    安卓计算器
    第四周安卓作业
    第七周作业
    jsp第六周
    第四次jsp作业
  • 原文地址:https://www.cnblogs.com/oxspirt/p/14623131.html
Copyright © 2011-2022 走看看