- 博客(6)
- 收藏
- 关注
原创 6、Go的Slice
其本身不是数组,指向底层的数组;作为变长数组的替代方案,可以关联底层数组的局部或全部;引用类型;可以直接创建或从底层数组获取生成;使用len()获取元素个数,cap()获取容量一般使用make()创建;如果多个slice指向相同的底层数组,其中一个值的改变会影响全部。 a := [5]int{1,2,3,4,5} fmt.Println(a) // [1 2 3 4 5] s1...
2018-12-04 22:16:40 206
原创 5、Go的数组
定义数组的格式:var <varName> [n] <type>数组长度也是类型的一部分,因此具有不同长度的数组为不同类型;注意区分指向数组的指针和指针数组;数组在Go中为值类型;数组之间可以使用==或!=进行比较,但不可以使用<或>;可以使用new来创建数组,此方法返回一个指向数组的指针。 // 定义数组a var a[2]int // 定义数...
2018-12-04 21:31:40 190
原创 4、Go控制语句
指针Go虽然保留了指针,但和其他编程语言不同,在Go当中不支持指针运算以及->运算符,而直接采用.选择符来操作指针目标对象的成员。操作符&取变量地址,使用*通过指针间接访问目标对象。默认值为nil而非NUll。package mainimport "fmt"func main() { a := 1 var p *int = &a fmt.Println...
2018-12-02 21:33:59 218
原创 3、Go的常量与运算符
课堂作业请尝试运行以下代码,会发生什么?func main() { var a int = 65 b := string(a) fmt.Println(b) // 输出:A}string()表示把数据转换为文本格式,因为计算机中存储的任何东西本质上都是数字,string()函数自然的认为我们需要用数字65表示的文本A。如果要转换为字符串65package ma...
2018-12-02 11:58:14 297 2
原创 2、Go的类型和变量
既然导入多个包可以简写,那么声明多个常量、全局变量或一般类型(非接口、非结构)是否也可以用同样的方式简写呢?// 常量定义const ( PI = 3.14 const1 = "1" const2 = 2)// 一般类型声明type ( newType int type1 float32 type2 string type3 byte)// 全局变量的声明与赋值v...
2018-12-01 22:13:32 215
原创 1、Go基础知识
Go程序是通过package来组织的(与Python类似)只有package名称为main的包可以包含mian()函数一个可执行程序有且仅有一个main包// 当前程序包名package mainimport "fmt"// 常量的定义const PI = 3.14// 全局变量的声明和赋值var name = "goer"// 一般类型的声明type newTy...
2018-12-01 20:48:50 166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人