- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 go语言学习-数组切片的创建和使用方法
数组切片就像一个指向数组的指针,它拥有自己的数据结构,不仅仅是指针,数组切片的数据结构可以抽象为以下三个变量:一个指向原生数组的指针数组切片的元素个数数组切片已分配的存储空间从底层实现来看,数组切片实际上还是通过使用数组来管理元素,这个有点像C++中数组与vector的关系,并且可以被随意传递而不会导致所管理的元素被重复复制package arrSliceimport "fmt"//创建数组
2017-09-27 16:00:32 1957
原创 go语言学习-iota和左移右移的用法
在go语言中iota比较特殊,是一个被编译器修改的常量,在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字就会自动加1左移运算符”<<”是双目运算符。左移n位就是乘以2的n次方。 其功能把”<<”左边的运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的位数,高位丢弃,低位补0。右移运算符”>>”是双目运算符。右移n位就是除以2的n次
2017-09-27 13:51:47 5260
原创 go语言学习-多重返回和匿名变量
在go语言中可以通过使用多重返回和匿名变量来避免返回多个变量,从而使代码变得更加优雅。下面是我写的测试代码:package anonymousVariableimport "fmt"//go语言中函数名首字母大写在包外可见,小写只能在包内被使用//getName只能在包内可见,包外不可见//GetName()函数三个返回值都是string类型,func getName() (firstNam
2017-09-27 10:16:04 605
原创 go语言学习-工程创建
golang的工程目录是比较固定的,不管你的工程是什么样的结构都是如下图: bin:存放编译后的可执行文件 pkg:用来存放工程中不同的包,相当于c语言中生成的动态库 src:用来存放工程中编写的代码 在src中不同的包要有单独的文件夹来存放代码
2017-09-26 18:08:12 477
原创 go语言学习-变量声明
package mainimport "fmt"var v1 int //声明intvar v2 string //声明stringvar v3 [10]int //声明int数组var v4 []int //声明int数组切片var v5 struct{ f int}//声明一个结构体var v6 *int//声明int指针
2017-09-26 18:03:57 252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人