函式必須有返回值 Go語言入門教程 十 之函式

2021-10-11 23:09:16 字數 1145 閱讀 6746

上次我們講到了關於go語言的流程控制,小棧君也希望小夥伴跟著小棧君一步乙個腳印的敲一下**,相互進步。本期我們要分享的go語言系列之函式。

一、什麼是函式?

函式是指一段在一起的、可以做某一件事兒的程式。也叫做子程式、(oop中)方法。

乙個較大的程式一般應分為若干個程式塊,每乙個模組用來實現乙個特定的功能。所有的高階語言中都有子程式這個概念,用子程式實現模組的功能。

在c語言中,子程式的作用是由乙個主函式和若干個函式構成。由主函式呼叫其他函式,其他函式也可以互相呼叫。同乙個函式可以被乙個或多個函式呼叫任意多次。

在程式設計中,常將一些常用的功能模組編寫成函式,放在函式庫中供公共選用。要善於利用函式,以減少重複編寫程式段的工作量

二、函式之函式定義

所以綜上所述我們可以知道函式構成**執行的邏輯結構。在go語言中,函式的基本組成為:關鍵字func、函式名、引數列表、返回值、函式體和返回語句。

所以函式的通用格式如下:

函式定義說明:

func:函式由關鍵字 func 開始宣告

引數列表:函式可以有0個或多個引數,引數格式為:變數名 型別,如果有多個引數通過逗號分隔,不支援預設引數

返回型別:① 上面返回值宣告了兩個變數名d和e、f、err(命名返回引數),這個不是必須,可以只有型別沒有變數名② 如果只有乙個返回值且不宣告返回值變數,那麼你可以省略,包括返回值的括號③ 如果沒有返回值,那麼就直接省略最後的返回資訊④ 如果有返回值, 那麼必須在函式的內部新增return語句

三、函式之自定義函式

在所有的程式設計中我們都避免不了自定義函式也稱之為方法。以此來確保我們業務的順利進行,自定義函式的好處就是可以復用,避免**臃腫,邏輯混亂,提高**的閱讀性。

所以在go語言的自定義函式中我們可以分為以下幾個種類,無參無返回值、有參無返回值、無參有返回值、有參有返回值這幾種。

無參無返回值

func test()  func main()
有參無返回值

func test01(a int, b int) { //方式1 fmt.printf("a = %d, b = %d

函式必須有返回值 Scala系列3 Scala函式

scala函式 1.scala函式的定義 有參函式 無參函式 注意點 函式定義語法 用def來定義 可以定義傳入的引數,要指定傳入引數的型別 方法可以寫返回值的型別也可以不寫,會自動推斷,有時候不能省略,必須寫,比如在遞迴函式中或者函式的返回值是函式型別的時候。scala中函式有返回值時,可以寫re...

無返回值 C語言高階之路 函式 返回值!

c 語言的函式可以返回陣列以外 不包括陣列指標 的任何型別.不寫明返回型別,在以前的 c 語言版本中是預設返回 int,現在 c99 c 已不支援.void 表示沒有返回值,也就無須 return 語句 如果是其他語句必須有 return 語句.在 main 函式中 只是 main 函式 若忘掉 r...

Go基礎 函式多返回值特性

之前在寫python程式的時候,驚嘆於它支援多返回值的特性帶來的便利性。在學習go的時候,發現go也擁有多返回值的特性。建立乙個多返回值的方法 func getacar brand,model,capacity,color string 呼叫 brand,model,capacity,color g...