初级会员
  • 第 7056 位会员
  • SuriFuture
  • 553150580@qq.com
  • 2016-12-28 17:16:21
  • Offline
  • 20 5

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • Go的字符串也是引用类型,它类似切片,也包含一个指针字段,该字段指向它引用的字节系列的数组[]byte; 你改变一个字符串变量的值,只是改变指针字段的指向,指向新的值转化而来的字节数组,原来的字节数组并没有被改变,而只是被弃用了而已(若引用数为零则被回收); 而你的变量在声明时就已经确定了内存地址,和你给它赋什么值没关系;
  • go没有继承的概念,它是通过组合来实现类型的扩展的,组合也就是在一个类型内嵌入其它类型字段; 可以省略字段名称而直接写类型名,编译器会隐式地使用类型名来做字段名; 组合类型将拥有嵌入类型的方法集,调用这些方法可用两种方式:简写形式和不简写形式; 多看书,这些书上说的都很清楚
  • 类型转换,多看点基础的书
  • //1.解码: ```go var user1 JsonString if err := json.Unmarshal(userJson,&user1); err != nil { log.Fatalf("出错了:%s",err) } ``` //2.修改: user1.Age = 20 //3.编码: ```go newUserJson,err := json.Marshal(user1) if newErr != nil { log.Fatalf("出错了:%s",err) } fmt.Printf("%s\n",newUserJson) ```