2019年12月25日

值传递和引用传递

摘要: 讨论值传递和引用传递时,其实就是看值类型变量和引用类型变量作为函数参数时,修改形参是否会影响到实参 在Go语言中五个引用类型变量,其他都是值类型 slice map channel interface func() 引用类型作为参数时,称为浅拷贝,形参改变,实参数跟随变化.因为传递的是地址,形参和实 阅读全文

posted @ 2019-12-25 15:41 不要挡着我晒太阳 阅读(161) 评论(0) 推荐(0) 编辑

闭包

摘要: 闭包不是Go语言独有的概念,在很多编程语言中都有闭包 闭包就是解决局部变量不能被外部访问一种解决方案 是把函数当作返回值的一种应用 代码演示 总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数就相当于全局变量,所以多次调用返回值函数局部变量的值跟随变化 package 阅读全文

posted @ 2019-12-25 11:43 不要挡着我晒太阳 阅读(158) 评论(0) 推荐(0) 编辑

摘要: 包(package)是Go语言中组织单元.包是逻辑上的分组.而物理上的分组是不同的文件夹,文件夹和包一般是对应的 把多个文件放入同一个文件夹中,这些文件就是在同一个包中. 虽然允许源码文件的package和文件夹名不同但是最终编译后都会把文件的package编译成文件夹名称.所以为防止错误最好把文件 阅读全文

posted @ 2019-12-25 11:04 不要挡着我晒太阳 阅读(226) 评论(0) 推荐(0) 编辑

函数变量

摘要: 在Go语言中函数也是一种类型,函数有多少种形式,函数变量就有多少种写法 var a func() //无参数无返回值 var b func(int) //有一个int类型参数 var c func(int) string //有一个int类型参数和string类型返回值 fmt.Println(a, 阅读全文

posted @ 2019-12-25 10:45 不要挡着我晒太阳 阅读(239) 评论(0) 推荐(0) 编辑

导航