- 博客(11)
- 收藏
- 关注
转载 go内建容器-字符和字符串操作
1.基础定义在基础语法篇提到过golang的rune相当于其他编程语言的char,其本质是一个int32(四字节),用[]rune来转换一个字符串时,得到的是个解码后的结果,存储在新开辟的[]rune空间中,而不是对原字符串进行'解释'对[]byte进行解码需要用到utf8包中的DecodeRune(p []byte) (r rune, size int)函数2.常用包在进行字符...
2018-09-13 01:06:00
130
转载 go内建容器-Map
1.基础定义golang中的map如同它的函数一样"纯粹",map就是用来存储键值对的容器,别管什么哈希不哈希的(底层已实现),用就行//创建一个mapm := map[string]string{ "name": "Tony", "age": "22", "title": "FashionDirector",} //复合mapmm := ma...
2018-09-06 21:17:00
104
转载 go内建容器-切片
1.基础定义看到'切片'二字,满脸懵逼。切的啥?用的什么刀法切?得到的切片有什么特点?可以对切片进行什么操作?先看怎么得到切片,也就是前两个问题。切片的底层是数组,所以切片切的是数组;切的时候采用半开半闭(取左舍右)的刀法,如同其他语言截取操作的规则//s1、s2、s3就是我们要的切片var array1 = [...]int{0,1,2,3,4,5,6}var s1 []in...
2018-09-05 22:25:00
124
转载 go内建容器-数组
1.基础定义声明时数组长度在数组成员类型前语法:var variableName [length]int//基本定义var array1 [3]int//定义并赋值var array2 = [3]string{"o","k"}array3 := [4]int{1,2}//用'...'代替长度array4 := [...]string{"o","de","k"}//二维...
2018-09-04 21:16:00
87
转载 go基础语法-指针
1.基础定义golang的指针没有cpp等语言的指针复杂,具体表现在其不可用于运算、只有值传递语法:var variableName *int = memoryAddrvar a = 2var p *int = &ap = p + 1 //编译器会报错:invalid operation : ...2.指针类型转换golang中不同类型的指针间不能相互转换,例:*i...
2018-09-03 21:59:00
98
转载 go基础语法-函数
1.基础定义golang的函数很'纯粹',只有可变参数列表的概念,没有默认参数、可选参数、函数重载、操作符重载这些难以把控的概念语法:'func'声明,而后函数名在前,中间的括号内定义参数,返回值类型在最后func funcationName(parameter1,parameter2 int,parameter3 string) int{}2.多个返回值golang的函数可...
2018-08-31 01:56:00
58
转载 go基础语法-循环语句
1.基础定义for语句的条件不需要括号(同if语句) ,golang里的循环只有for,没有whilesum := 0for i=0;i<100;i++ { sum += i}2.条件省略for语句的条件可以省略初始条件,结束条件,递增表达式省略初始条件,相当于whilesum,i := 0,0for ;i<100;i++ { sum += ...
2018-08-30 23:05:00
70
转载 go基础语法-条件语句
1.if else 语句if语句后面的条件不需要括号if n > 0 { return 1}else { return -1}'if'之后,条件判断之前,可以初始化变量(作用域为整个if语句),用';'分隔,类似其它语言的for语句if m := 1 ; n > 0{ return}else { fmt.Println(m)}...
2018-08-30 21:43:00
70
转载 go基础语法-常量与枚举
1.常量定义用const关键字修饰常量名并赋值,常量命名不同于java等语言,golang中一般用小写,因为在golang中首字母大写表示public权限const a = 32.常量使用使用数值常量进行运算时不需要进行强制类型转换,编译器会自动识别const a,b = 3,4var c intc = int (math.Sqrt((a*a+b*b)))3.枚举类型g...
2018-08-30 00:17:00
142
转载 go基础语法-内置变量类型
1.内建变量一览bool,string(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr无长度int的实际长度取决于操作系统位数(32/64)uintptr为指针类型byte,runerune相当于其他语言的char,长度为int4(32位)float32,float32,complex64,complex128compl...
2018-08-29 23:07:00
69
转载 go基础语法-变量定义
1.基础定义变量类型在变量名后var a intvar s string2.定义并赋值var a,b int = 1,2var s string="abc"3.类型推导不用定义变量类型var a,b,c,s = 1,2,true,"deduction"4.简写(只能在函数内)用":="代替"var"a,b,c,s := 1,2,true,"deduction"5...
2018-08-29 01:01:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人