本篇內(nèi)容主要講解“go語言的形參是否占用內(nèi)存”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“go語言的形參是否占用內(nèi)存”吧!

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)正定,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
形參變量在未出現(xiàn)函數(shù)調(diào)用時并不占用內(nèi)存,只在調(diào)用時才占用,調(diào)用結(jié)束后將釋放內(nèi)存。形參全稱“形式參數(shù)”,是函數(shù)定義時使用的參數(shù);但函數(shù)定義時參數(shù)是沒有任實際何數(shù)據(jù)的,因而在函數(shù)被調(diào)用前沒有為形參分配內(nèi)存,其作用是說明自變量的類型和形態(tài)以及在過程中的作用。
函數(shù)是組織好的、可重復(fù)使用的、用來實現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,其可以提高應(yīng)用的模塊性和代碼的重復(fù)利用率。
函數(shù)定義和函數(shù)調(diào)用
函數(shù)構(gòu)成了代碼執(zhí)行的邏輯結(jié)構(gòu),在Go語言中,函數(shù)的基本組成為:關(guān)鍵字 func、函數(shù)名、參數(shù)列表、返回值、函數(shù)體和返回語句,每一個程序都包含很多的函數(shù),函數(shù)是基本的代碼塊。
定義語法:
func 函數(shù)名(形參列表)(返回值類型列表) {
函數(shù)體,通常會有return語句,返回值
}
函數(shù)名:函數(shù)的標(biāo)識符,用于找到函數(shù),內(nèi)部是一個指向函數(shù)代碼的地址。
形參列表:由變量和類型構(gòu)成
返回值類型列表:函數(shù)返回值的類型,多個返回值需要指定多個。
函數(shù)體:實現(xiàn)函數(shù)功能的具體語句。 return語句:返回值語句
函數(shù)調(diào)用語法:
函數(shù)名(實參列表)
函數(shù)參數(shù)
用于在調(diào)用函數(shù)時向函數(shù)傳遞數(shù)據(jù)。
實參,實際參數(shù)。調(diào)用時給的參數(shù)。指的是具有的特定實際數(shù)據(jù)的參數(shù)。
形參,形式參數(shù)。定義時使用的參數(shù)。指的是用來表示函數(shù)需要參數(shù),而定義時參數(shù)是沒有任實際何數(shù)據(jù)的。 函數(shù)/方法在被調(diào)用前沒有為他們分配內(nèi)存,其作用是說明自變量的類型和形態(tài)以及在過程中的作用。
實參與形參的關(guān)系:形參只能是變量(要指明它的數(shù)據(jù)類型);實參可以是變量、常量或者表達(dá)式。
實參與形參的個數(shù)、位置以及它們對應(yīng)的數(shù)據(jù)類型應(yīng)當(dāng)一致。
當(dāng)調(diào)用時會發(fā)生使用實參為形參變量賦值的過程,稱為參數(shù)的傳遞。在函數(shù)的執(zhí)行期間,形參是有具體數(shù)據(jù)的,形參當(dāng)于函數(shù)內(nèi)聲明的變量。參數(shù)的傳遞,分為值傳遞,地址傳遞兩種方式。地址傳遞時,需要形參定義為指針類型,調(diào)用時需要取得地址傳參。
調(diào)用函數(shù)時若出現(xiàn)實參是數(shù)組名,則傳遞給形參的時數(shù)組的首地址。
實參傳遞給形參是單向傳遞。形參變量在未出現(xiàn)函數(shù)調(diào)用時并不占用內(nèi)存,只在調(diào)用時才占用。調(diào)用結(jié)束后將釋放內(nèi)存。
示例代碼:
func funcTest(p1 int, p2 *int) {
p1++
*p2++
fmt.Println(p1, *p2)
}
func main() {
var (
a1 = 42
a2 = 42
)
funcTest(a1, &a2)
// 參數(shù)賦值過程
fmt.Println(a1, a2)
}
以上會輸出
43 43
42 43
到此,相信大家對“go語言的形參是否占用內(nèi)存”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前標(biāo)題:go語言的形參是否占用內(nèi)存
本文網(wǎng)址:http://www.chinadenli.net/article20/iphjjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、虛擬主機(jī)、搜索引擎優(yōu)化、域名注冊、微信小程序、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)