golang是一门编译型的语言。
问题1:int和*int有啥区别?和c语言中有区别么?
var a int = 32
var b *int = &a
fmt.Println("type(a)=", reflect.TypeOf(a))
fmt.Println("type(b)=", reflect.TypeOf(b))
输出:
type(a)= int
type(b)= *int
结论是:int是整型,*int是指向int型的指针。和c语言的是一致的
对int进行+=操作:
var a int = 32
var b *int = &a
a += 32
fmt.Println(a)
fmt.Println(*b)
输出:
64
64
数组初始化
见代码
1,使用:= lens := [10]int{1, 2, 3} 2,先定义类型后初始化,不太会
计算数组长度:len(arr)
计算字符串长度:var str = "abc"; len(str)
去除长byte中的0字符,空byte
index := bytes.IndexByte(buf_PN, 0) rbyf_pn := buf_PN[0:index] 合成一行: trimbuf := buf[0:bytes.IndexByte(buf,0)]
从github上提取代码:
进入项目路径,运行:/usr/local/go/bin/go get github.com/bitly/go-simplejson
运行结束后,包bitly/go-simplejson就出现在目录下src/github.com