go 函式名之前括號中的內容_Go語言入門教程(十)之函式
技術標籤:go 函式名之前括號中的內容
Hello 各位小夥伴大家好,我是小棧君,假期一眨眼就過去了。不知道大家玩的是否開心呢?
上次我們講到了關於Go語言的流程控制,小棧君也希望小夥伴跟著小棧君一步一個腳印的敲一下程式碼,相互進步。本期我們要分享的Go語言系列之函式。
一、什麼是函式?
函式是指一段在一起的、可以做某一件事兒的程式。也叫做子程式、(OOP中)方法。
一個較大的程式一般應分為若干個程式塊,每一個模組用來實現一個特定的功能。所有的高階語言中都有子程式這個概念,用子程式實現模組的功能。
在C語言中,子程式的作用是由一個主函式和若干個函式構成。由主函式呼叫其他函式,其他函式也可以互相呼叫。同一個函式可以被一個或多個函式呼叫任意多次。
在程式設計中,常將一些常用的功能模組編寫成函式,放在函式庫中供公共選用。要善於利用函式,以減少重複編寫程式段的工作量
二、函式之函式定義
所以綜上所述我們可以知道函式構成程式碼執行的邏輯結構。在Go語言中,函式的基本組成為:關鍵字func、函式名、引數列表、返回值、函式體和返回語句。
所以函式的通用格式如下:
函式定義說明:
func:函式由關鍵字 func 開始宣告
funcName:函式名稱,根據約定,函式名首字母小寫即為private,大寫即為public ,注意之前小棧君提醒過各位,在go語言中是區分大小寫的。所以這裡的add是僅本類中使用。
引數列表:函式可以有0個或多個引數,引數格式為:變數名 型別,如果有多個引數通過逗號分隔,不支援預設引數
返回型別:① 上面返回值聲明瞭兩個變數名d和e、f、err(命名返回引數),這個不是必須,可以只有型別沒有變數名② 如果只有一個返回值且不宣告返回值變數,那麼你可以省略,包括返回值的括號③ 如果沒有返回值,那麼就直接省略最後的返回資訊④ 如果有返回值, 那麼必須在函式的內部新增return語句
三、函式之自定義函式
在所有的程式設計中我們都避免不了自定義函式也稱之為方法。以此來確保我們業務的順利進行,自定義函式的好處就是可以複用,避免程式碼臃腫,邏輯混亂,提高程式碼的閱讀性。
所以在go語言的自定義函式中我們可以分為以下幾個種類,無參無返回值、有參無返回值、無參有返回值、有參有返回值這幾種。
無參無返回值
func Test() { //無參無返回值函式定義 fmt.Println("hello i am itCarry") } func main() { Test() //無參無返回值函式呼叫 }
有參無返回值
func Test01(a int, b int) { //方式1 fmt.Printf("a = %d, b = %d