@Golang亿点小细节之(var := new make)
你所忽略的,往往才是Bug的起源
var和:=
package main
import "fmt"
var a int
/* var可以在任何地方定义变量,:=只能在函数内使用
a:=1
expected declaration
*/
func main() {
var b int
// var初始化,赋值零值,零值不一定是0哦!
c := 1
fmt.Println("c addr=",&c)
/* 左侧没有新变量 报错了
b,c := 2,5
no new variables on left side of :=
*/
//左侧有新变量d,c重赋值
d, c := 2, 5
// 通过对比地址可以发现,只是赋值而已
fmt.Println(