- 博客(11)
- 收藏
- 关注
转载 Golang的panic和recover
转自https://www.cnblogs.com/-beyond/p/8394691.html panic 关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。 为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕机? Go程序设计语言中这样提到:如果碰到“...
2019-10-16 12:00:16
120
转载 Golang学习八
并发 golang用关键字go来启动一个协程以来完成并发。 并发格式:go func_name() 例子 import ( "fmt" "time" ) func say(s string) { for i := 0; i < 5; i++ { time.Sleep(100 * time.Millisecond)//暂停0.1s fmt.Println(s) } } ...
2019-10-11 10:06:11
119
原创 Golang学习七
错误处理 go语言的错误处理来源于接口error error接口本体 type error interface { Error() string } errors包中的errors.go已经实现了接口,可以使用,具体实现可以自行查看 package main import ( "errors" "fmt" "strconv" ) type Error_Implementat...
2019-10-09 14:08:14
103
原创 Golang学习六
结构体 语法 type name struct { member type_name; member type_name; } 声明语法 name := type{key:value,key:value,key:value} name := type{value,value,value}//必须与结构体定义顺序相同 go语言的结构体无法设置默认值,只能用函数来完成默认值 pa...
2019-10-08 17:20:59
130
原创 Golang学习五
数组 声明格式var name [SIZE] type 例子 var array [5] int 初始化 第一种: func main() { array := [5]int{1, 2, 3, 4, 5} for i := range array { fmt.Println(i) } } 第二种 func main() { array := [...]int{1, 2, 3, ...
2019-09-29 15:00:14
87
原创 Golang学习三
函数 go语言函数格式func function_name (list) return_types{ return} func为函数定义关键字 function_name为函数名称 list为参数列表,可为空 return_types返回值类型,可多个,可为空,当返回值为一个时,返回类型不加括号,当返回值为多个时,返回类型加括号,go语言的参数传递一致为值传递 接收返回值时遇到不想处理的返回值...
2019-09-22 20:40:17
89
原创 Golang学习二
条件语句 var i int = 10 if i < 11 { fmt.Println("正确") } else { fmt.Println("错误") } switch var i int = 10 switch i { case 10: fmt.Println("10") case 20: fmt.Println("20") default: ...
2019-09-22 13:46:59
99
原创 Golang学习一
首先要搭建go语言开发环境,go语言官方下载地址,这个链接有go语言安装指南以及各个版本提供下载。 之后就要开始学习go语言了。 一个go语言HelloWorld package main import ( "fmt" ) func main() { //一个go语言HelloWorld fmt.Println("Hello World!") } 第一行package main表示本go文...
2019-09-20 14:59:47
131
原创 JAVA:万物始祖Object
在Java中要求经量所有东西都可以封装为一个类,利用类与类之间的引用完成逻辑建设(从各大框架和技术规范来看)。在这方面个人认为是存在设计过度特别是集合类对基本类型的不兼容以及框架的繁琐,但是正应如此java是最好的oop语言。 始祖位置的由来 由于java为了简化代码以及设置部分规范(集合类等)或者其他原因(理由一定很多才疏学浅不会全部说出)Java要求万物皆是对象。为了强制完成一些功能(...
2018-05-30 16:35:40
278
原创 Java 分析源码InputStream
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
2018-05-13 19:12:14
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人