golang
go语言相关实践
我是罗易呀!
程序开发技术交流、开源软件交流、it技术分享
展开
-
go语言defer深入理解【golang笔记】
Go语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句,最先被执行。defer 语句可以非常方便的处理资源释放问题。1、example01defer执行顺序为先进后出,符合栈的结构,可以理解为,在定义defer后依次将对应函数压入栈,在函数结束前,依次出栈执行。package mainimport ( "fmt")func f1().原创 2022-02-08 14:47:35 · 688 阅读 · 0 评论 -
go数组与切片【golang笔记】
一、数组数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是意的原始类型,比如int、string等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在Golang中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说[5]int和[10]int是两个不同的类型。Golang中数组的另一个特点是占用内存的连续性,也就是说数组中的元素是被分配到连续的内存地址中的,因而索引数组元素的速度非常快。和数组对应的类型是Slice(切片原创 2022-02-04 16:47:23 · 766 阅读 · 0 评论 -
go语言defer关键字【golang笔记】
新建文件defer.gopackage mainimport "fmt"func main() { //写入defer关键字 函数结束之前触发机制 也叫函数临终遗言 好比类的析构函数 多个defer 调用符合栈的结构 最后面的先调用 defer fun1() defer fun2() defer fun3() //测试调用顺序return 和defer retuenAndDeferWhofirst() fmt.Println("main::hello go 1") fmt.原创 2022-01-21 17:12:20 · 547 阅读 · 0 评论 -
go函数定义【golang笔记】
function.gopackage mainimport ( "fmt")func main() { //测试无返回值 test("nihis") //测试一个返回值 cc := test01("nihis", 100) fmt.Println("cc的值是:", cc) //测试接收两个返回值 bb, cc := test02("jjjj", 20) fmt.Print("bb=", bb) fmt.Println("cc=", cc) //返回多个返回值, .原创 2022-01-21 12:45:24 · 363 阅读 · 0 评论 -
go变量常量【golang笔记】
新建文件 var.gopackage main/* 四种变量的声明方式*/import ( "fmt")//声明全局变量 main中方法一、方法二、方法三是可以的var gA int = 100var gB = 200//用方法四来声明全局变量// := 只能够用在 函数体内来声明//gC := 200func main() { //方法一:声明一个变量 默认的值是0 var a int fmt.Println("a = ", a) // a = 0 .原创 2022-01-21 07:58:07 · 197 阅读 · 0 评论