GO
杨鲜生
纸上得来终觉浅,绝知此事要躬行。
展开
-
GO语言中的字符串
1.简介 字符串是不可变字节(byte)序列,其本身是一个复杂的结构。默认以UTF-8编码存储Unicode字符,内置函数len()返回字节数组长度。字符串默认值不是nil,而是""。 func main(){ strChinese :="我爱我的祖国" strEnglish := "I love my country" fmt.Printf("strChinese len:%d,st...原创 2020-03-26 12:54:27 · 1207 阅读 · 0 评论 -
GO语言中的panic、recover、defer
前言 在go语言中不存在try catch异常处理逻辑,而我们可以使用panic recover defer来程序执行流程,借此来达到异常处理的目的。 Panic是一个可以停止程序执行流程的内置函数。 假设当前F函数当中某处代码触发panic函数,则F函数停止后面代码的执行,转而执行F函数内部的defer函数(前提已经声明了defer函数),然后结束F函数,将当前处理权转给F的调用函数。若果...原创 2020-03-24 11:00:10 · 324 阅读 · 0 评论 -
Go语言中复杂类型的初始化
对复杂类型如数组,切片,字典,结构体初始化时,会有一些语法限制。 初始化表达式必须含有类型标签 左花括号必须在类型尾部,不能另起一行 多个成员初始值以逗号分隔 允许多行,但每行必须以逗号或花括号结束 例如以下正确示例: func main(){ type student struct { name string age int sex string } s:=...原创 2020-03-18 10:28:02 · 946 阅读 · 0 评论 -
GO语言中的strconv包
在go语言中经常用到字符串和其它类型进行转换,strconv包能实现这个功能。 1.string转int 有两种方法,可以使用func Atoi(s string) (i int, err error),Atoi代表Ascii to Integer。还可以使用func ParseInt(s string, base int, bitSize int) (i int64, err error),...原创 2020-03-17 09:25:21 · 3023 阅读 · 0 评论 -
GO语言中的数组
1.数组的声明 var varName [n]Type 比如声明一个长度为10的整型数组:var arr1 [10]int。注意一点,数组长度也是类型的一部分,因此不同长度的数组为不同类型。 2.数组的赋值 var arr1 [10]int = [10]int{1,2,3,4,5,6,7,8,9,10} 以上声明并初始化了长度为10的整型数组。 也可以使用new()来初始化,返回的是一...原创 2020-03-12 09:07:18 · 631 阅读 · 0 评论 -
GO语言中的切片
1.切片声明及创建 声明一个切片int型的切片 var s []int 初始化一个长度为len,容量为cap的切片 s = make([]int,len,cap) cap可以省略,省略后cap等于len 也可以简洁的初始化 s:=make([]int ,len,cap) 还可以指定值的创建切片 s:=[]int{1,2,3,4} 指定索引值式的创建 s:=[]int{3:5} ...原创 2020-02-29 23:42:45 · 244 阅读 · 0 评论 -
GO语言中的接口
原创 2020-02-29 16:04:43 · 192 阅读 · 0 评论