# golang常见的语法错误 {#golang常见的语法错误}
本文总结golang开发中常见的语法错误。虽然很初级,但可能是初学者没有留意的知识点,没有掌握的话,一旦出现问题,就很容易摸不到头脑了。
# 1. for range循环 {#_1-for-range循环}
for range 循环的时候会创建每个元素的副本,而不是元素的引用。具体案例详见for range (opens new window)。
# 2. interface接口 {#_2-interface接口}
-
将struct类型的变量赋值给接口类型的变量时,需要注意接收者的类型(是值接收者还是指针接收者),不同类型的接收者,赋值方式的写法不同。详见值接收者和指针接收者实现接口的区别 (opens new window)
-
接口类型的值为nil的条件
当且仅当动态值和动态类型都为 nil 时,接口类型值才为 nil。见案例接口类型的值为nil的条件 (opens new window)