16.5 不需要将一个指向切片的指针传递给函数 - Go 入门指南

返回介绍

16.5 不需要将一个指向切片的指针传递给函数

发布于 2019-07-01 字数 491 浏览 778 评论 0

第4.9小节,我们已经知道,切片实际是一个指向潜在数组的指针。我们常常需要把切片作为一个参数传递给函数是因为:实际就是传递一个指向变量的指针,在函数内可以改变这个变量,而不是传递数据的拷贝。

因此应该这样做:

   func findBiggest( listOfNumbers []int ) int {}

而不是:

   func findBiggest( listOfNumbers *[]int ) int {}

当切片作为参数传递时,切记不要解引用切片。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

目前还没有任何评论,快来抢沙发吧!