Go语言学习笔记(十四)------常见的陷阱与错误

为了方便起见,这里列出了一些常见陷进,以便于你能发现更多的解释和例子:
永远不要使用形如 var p*a 声明变量,这会混淆指针声明和乘法运算
永远不要在 for 循环自身中改变计数器变量
永远不要在 for-range 循环中使用一个值去改变自身的值
永远不要将 goto 和前置标签一起使用
永远不要忘记在函数名后加括号(),尤其调用一个对象的方法或者使用匿名函数启动一个协程时
永远不要使用 new() 一个map,一直使用make
当为一个类型定义一个String()方法时,不要使用 fmt.Print 或者类似的代码
永远不要忘记当终止缓存写入时,使用 Flush 函数
永远不要忽略错误提示,忽略错误会导致程序奔溃
不要使用全局变量或者共享内存,这会使并发执行的代码变得不安全
println 函数仅仅是用于调试的目的
最佳实践:对比以下使用方式:
使用正确的方式初始化一个元素是切片的映射,例如 map[type]slice 
一直使用逗号,ok或者checked形式作为类型断言
使用一个工厂函数创建并初始化自己定义类型
仅当一个结构体的方法想改变结构体时,使用结构体指针作为方法的接受者,否则使用一个结构体值类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值