golang學習(十一) 函式的使用細節

2021-09-11 16:22:58 字數 1149 閱讀 3982

個人github(包括golang學習筆記、原始碼):

1.函式的形參列表可以是多個,返回值列表也可以是多個。

2.形參列表和返回值列表的資料型別可以是值型別和引用型別。

3.函式的命名遵循識別符號命名規範,首字母不能是數字,首字母大寫該函式可以被本包檔案和其它包檔案使用,類似public,首字母小寫,只能被本包檔案使用,其它包檔案不能使用,類似privat。

4.函式中的變數是區域性的,函式外不生效。

5.基本資料型別和陣列預設都是值傳遞的,即進行值拷貝。在函式內修改,不會影響到原來的值。

package main

import "fmt"

func test(n1 int)

func main()

執行結果:

6.如果希望函式內的變數能修改函式外的變數(指的是預設以值傳遞的方式的資料型別),可以傳入變數的位址&,函式內以指標的方式操作變數。從效果上看類似引用。

package main

import "fmt"

func test(n1 *int)

func main()

執行結果:

7.go函式不支援函式過載。

8.在go中,函式也是一種資料型別,可以賦值給乙個變數,則該變數就是乙個函式型別的變數了。通過該變數可以對函式呼叫。

9.函式既然是一種資料型別,因此在go中,函式可以作為形參,並且呼叫。

10.為了簡化資料型別定義,go支援自定義資料型別。

基本語法: 

type  自定義資料型別名  資料型別  // 相當於乙個別名。

type myint int
此時myint等價於int使用,但從語法上來看還是兩個型別。

11.支援對函式返回值命名。

12.使用_識別符號,忽略返回值。

13.go支援變參函式。

Python學習筆記 十一 (函式的使用)

高內聚低耦合是評價乙個程式優劣的標準之一,而函式的靈活使用就能很好的提高每個功能之間的內聚耦合程度,下面我對python的函式使用進行簡單總計,希望能對你我有益。一 python中函式的定義 函式是指一段具有特定功能可以重用的 塊。python中的 表示 def function a return ...

golang基礎學習 函式

函式 函式是結構化程式設計中最小的模組單元,日常開發過程中,將複雜的演算法過程分解為若干個小任務 塊 使程式的結構性更清晰,程式可讀性提公升,易於後期維護和讓別人讀懂你的 編寫多個函式的主要目的是將乙個需要很多行 的複雜問題分解為一系列簡單的任務 那就是函式 來解決。在實際程式設計中,我們把重複性的...

Golang學習筆記 函式

go函式定義格式如下 func function name parameter list return types 例如 func add n1,n2 int int go可以很靈活的建立函式,並作為另外乙個函式的實參 type gettownumberresultfunc func int int...