初识golang

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

原文地址:https://www.cnblogs.com/helww/p/4151725.html