Welcome to Rooeye's blog

 分类:golang

go 易混淆点梳理 (二)

go 易混淆点梳理 (二)
1. 基础类型的局部变量的初始化: var a int = 1 var b = 2.0 c := 'a' fmt.Printf("%T %T %T\n", a, b, c) //int float64 int32 var a int := 1 //wrong va...

rooeye 3个月前 (09-09) 189℃ 0评论 0喜欢

go 易混淆点梳理 (一)

go 易混淆点梳理 (一)
1. 当给多个变量同时赋值时: i, data := 0, []int{1,2,3} i, data[i]= 2, 100 执行后: i=2,data[0]=100 2. 未使用的变量会引发编译错误,但是未使用的常量可以正常编译执行 func main() { ...

rooeye 4个月前 (09-02) 177℃ 0喜欢

go语言位运算相关

go语言位运算相关
go 语言里面没有逻辑左移和逻辑右移,比如想获取一个 int32 类型的数字a的符号位: sign = a >>> 31 这种写法在java一些语言里面是没有问题的,如果a是正数,sign结果为0,反之负数为1。但是golang里只有算术左移和算术右移...

rooeye 1年前 (2017-11-14) 1133℃ 0评论 5喜欢