自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除