![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
SherlockLoveCQ
这个作者很懒,什么都没留下…
展开
-
Golang的panic和recover
转自https://www.cnblogs.com/-beyond/p/8394691.html panic 关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。 为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕机? Go程序设计语言中这样提到:如果碰到“...转载 2019-10-16 12:00:16 · 129 阅读 · 0 评论 -
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 · 129 阅读 · 0 评论 -
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 · 111 阅读 · 0 评论 -
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 · 140 阅读 · 0 评论 -
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 · 96 阅读 · 0 评论 -
Golang学习四
指针 定义一个指针变量var name *type 例子var i *int var b *bool原创 2019-09-24 18:35:24 · 117 阅读 · 0 评论 -
Golang学习三
函数 go语言函数格式func function_name (list) return_types{ return} func为函数定义关键字 function_name为函数名称 list为参数列表,可为空 return_types返回值类型,可多个,可为空,当返回值为一个时,返回类型不加括号,当返回值为多个时,返回类型加括号,go语言的参数传递一致为值传递 接收返回值时遇到不想处理的返回值...原创 2019-09-22 20:40:17 · 97 阅读 · 0 评论 -
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 · 110 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论