• 技术文章 >后端开发 >Golang

    go语言的形参占用内存吗

    青灯夜游青灯夜游2022-12-28 17:19:37原创703

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

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

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

    函数定义和函数调用

    函数构成了代码执行的逻辑结构,在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语言的形参占用内存吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:go语言 Golang 函数
    上一篇:go语言的复数用来做什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ubuntu怎么安装golang• golang接口怎么实现• golang怎么进行错误处理• go语言中跳转语句有哪些• golang能反编译吗
    1/1

    PHP中文网