博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.26-4.27 开发测试总结
阅读量:5048 次
发布时间:2019-06-12

本文共 570 字,大约阅读时间需要 1 分钟。

1,指针使用不当 赋值的时候导致重复 ,指针使用的地方需要特别注意, 赋值的时候如果

eg: 使用的是 a := &b ,注意 b 改变后 a 的value 会和新的b 的value相同

如果 object.clickUrl 改变, object.videoClkTrackingUrl 会变成一样的值,因此错误写法

可以声明新的变量处理egs:

object.clkTrackingUrl := object.clickUrl

object.videoClkTrackingUrl = &clkTrackingUrl
或者 *object.videoClkTrackingUrl = object.clickUrl(未验证)

2,指针取值的时候,一定要判断是否为空 , eg p的成员变量a 是个指针,如果a 没有赋值, *p.a 使用的时候一定出错

3,使用map 的时候如果key 经常使用,尽量声明枚举常量,避免字符串的多次变更修改。

4,关于 xml 输出 ,成员变量为指针类型不输出,确保 不要初始化slice的长度 , 等有了具体的值后再append ,不用担心动态分配消耗性能。不然指定了长度,最后还是会输出空xml node

 

 

 

转载于:https://www.cnblogs.com/lavin/p/8962008.html

你可能感兴趣的文章
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>
select 向上弹起
查看>>