首页> 基础笔记 >GoLang基础学习 >函数 函数

Golang函数参数传递方式

作者:小萝卜 2023-04-06 浏览 249

简介我们在讲解函数注意事项和使用细节时,已经讲过值类型和引用类型了,这里我们再系统总结一下,因为这是重难点,值类型参数默认就是值传递,而引用类型参数默认就是引用传递。

基本介绍

我们在讲解函数注意事项和使用细节时,已经讲过值类型和引用类型了,这里我们再系统总结一下,因为这是重难点,值类型参数默认就是值传递,而引用类型参数默认就是引用传递。

两种传递方式

1)值传递

2)引用传递

其实,不管是值传递还是引用传递,传递给函数的都是变量的副本,不同的是,值传递的是值的拷贝,引用传递的是地址的拷贝,一般来说,地址拷贝效率高,因为数据量小,而值拷贝决定拷贝的数据大小,数据越大,效率越低。

值类型和引用类型

1)值类型:基本数据类型   int系列,   float系列,  bool, string、数组和结构体    struct

2)引用类型:指针、slice切片、map、管道   chan、interface等都是引用类型

值传递和引用传递使用特点


3)如果希望函数内的变量能修改函数外的变量,可以传入变量的地址  &,函数内以指针的方式操作变量。从效果上看类似引用。这个案例在前面详解函数使用注意事项的

很赞哦! (0)

文章评论

    高端网站建设