摘要: 一:defer主要用于延时调用。 二:defer举例 ①:由上可知在执行deferTest()函数时,只有其他所有代码运行完毕之后才会执行被压入栈去的defer代码。 ②:当有多个defer时,栈区里得1defer执行原则为"先进后出"。 ③:虽然defer语句在20-3的后面执行,但defer输出 阅读全文
posted @ 2019-01-05 16:12 louis-sun 阅读(269) 评论(0) 推荐(0)
摘要: 一:闭包的定义 闭包就是一个函数与其相关的引用环境组合的一个整体。 二:案例演示 ①:返回的匿名函数引用了外部i,故匿名函数与外部的i构成闭包函数。 ②:由于f := add()时返回的是匿名函数,且i以被初始化赋值,再次调用闭包函数时,其实已经跳过初始化,直接使用匿名函数保留的值。可类比php的s 阅读全文
posted @ 2019-01-05 15:54 louis-sun 阅读(501) 评论(0) 推荐(0)
摘要: 一:init()函数时Go的初始化函数,与php的__construct()作用一致,不再举例。 二:匿名函数,略。 阅读全文
posted @ 2019-01-05 15:17 louis-sun 阅读(177) 评论(0) 推荐(0)
摘要: 一:为什么需要包 ①:在开发中,经常出现在不同的文件中调用其他文件所定义的函数或参数,如:main.go调用base.go中的函数。 ②:在多人开发的情况下,大概率会出现不同的开发程序员使用相同的函数名去实现不同的功能,为了避免函数名的冲突,可使用包进行隔离。 二:包的定义 包实际上就是创建不同的文 阅读全文
posted @ 2019-01-05 14:14 louis-sun 阅读(144) 评论(0) 推荐(0)
摘要: 一:为什么需要函数 ①:减少代码冗余 ②:提高代码的已维护性 二:函数的定义 完成某一功能的程序指令的代码集合,称为函数 三:Golang的函数基本语法 四:函数参数的传递方式 ①:值传递,引用传递。两者的不同之处在于值传递是值得拷贝,而引用传递是地址的拷贝 ②:值传递:基本数据类型,int系列,f 阅读全文
posted @ 2019-01-05 12:55 louis-sun 阅读(131) 评论(0) 推荐(0)