400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

go语言的形参是否占用内存

本篇内容主要讲解“go语言的形参是否占用内存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言的形参是否占用内存”吧!

创新互联主要从事网站设计制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务正定,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

形参变量在未出现函数调用时并不占用内存,只在调用时才占用,调用结束后将释放内存。形参全称“形式参数”,是函数定义时使用的参数;但函数定义时参数是没有任实际何数据的,因而在函数被调用前没有为形参分配内存,其作用是说明自变量的类型和形态以及在过程中的作用。

函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。

函数定义和函数调用

函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。

定义语法:

func 函数名(形参列表)(返回值类型列表) {
  函数体,通常会有return语句,返回值
}

函数调用语法:

函数名(实参列表)

函数参数

用于在调用函数时向函数传递数据。

当调用时会发生使用实参为形参变量赋值的过程,称为参数的传递。在函数的执行期间,形参是有具体数据的,形参当于函数内声明的变量。参数的传递,分为值传递,地址传递两种方式。地址传递时,需要形参定义为指针类型,调用时需要取得地址传参。

示例代码:

func funcTest(p1 int, p2 *int) {
  p1++
  *p2++
  fmt.Println(p1, *p2)
}
func main() {
  var (
    a1 = 42
    a2 = 42
  )
  funcTest(a1, &a2)
  // 参数赋值过程
  fmt.Println(a1, a2)
}

以上会输出

43 43
42 43

到此,相信大家对“go语言的形参是否占用内存”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:go语言的形参是否占用内存
网页URL:http://mbwzsj.com/article/iphjjo.html

其他资讯

让你的专属顾问为你服务