Go學習筆記(六)函式,變數作用域,陣列,指

2021-07-31 12:52:05 字數 1253 閱讀 9141

最少有個main() 函式,可以返回多個值

- 值傳遞:預設情況下,go 語言使用的是值傳遞,即在呼叫過程中不會影響到實際引數。

- 引用傳遞:引用傳遞是指在呼叫函式時將實際引數的位址傳遞到函式中,那麼在函式中對引數所進行的修改,將影響到實際引數。

/* 呼叫 swap() 函式

* &a 指向 a 指標,a 變數的位址

* &b 指向 b 指標,b 變數的位址

*/swap(&a, &b)

//ab的值就得到了交換。

func swap(x *int, y *int)

函式作為值:函式定義後可作為值來使用

import(

"fmt"

"math"

)func main()

/* 使用函式 */

fmt.println(getsquareroot(9))

} //輸出結果 3

閉包:閉包是匿名函式,可在動態程式設計中使用

方法: 方法就是乙個包含了接受者的函式

形式引數:為函式的區域性變數來使用

陣列的長度是固定的。可以根據宣告的陣列來設定大小。

- 多維陣列var threedim [5][10][4]int

- 向函式傳遞陣列

void myfunction(param int)  //未設定大小

void myfunction(param [10]int) //指定陣列大小

變數是一種使用方便的佔位符,用於引用計算機記憶體位址。go 語言的取位址符是&,放到乙個變數前使用就會返回相應變數的記憶體位址。例:&a

乙個指標變數可以指向任何乙個值的記憶體位址它指向那個值的記憶體位址。

//宣告指標

var ip *int /* 指向整型*/

var fp *float32 /* 指向浮點型 */

package main

import

"fmt"

func main()

/*輸出結果

a 變數的位址是: 20818a220

*ip 變數的值: 20

*/

空表示為:nil 同null一樣。 指標宣告後未分配到任何變數時為nil。列印出來是0;

go 指向指標的指標:go 支援指向指標的指標

go變數作用域

變數 作用域 表示變數的 可訪問性 根據作用域的大小一般分為全域性變數與區域性變數 宣告在函式內部的變數稱為區域性變數,宣告在函式外部的變是全域性變數 還有宣告在 塊中的變數也稱為區域性變數 大括號中的 稱為語句塊,直接大括號或者for迴圈或者if語句塊等 func main a 100 全域性變數...

python學習筆記 變數作用域

1區域性作用域 輸入def v1 a 5 區域性變數,只在函式內部使用 print a v1 print a 報錯,無法再函式外部訪問區域性變數輸出 5 traceback most recent call last file line 6,in print a nameerror name a i...

golang基礎學習 Go 語言變數作用域

go 語言變數作用域 作用域為已宣告識別符號所表示的常量 型別 變數 函式或包在源 中的作用範圍。go 語言中變數可以在三個地方宣告 函式內定義的變數稱為區域性變數 函式外定義的變數稱為全域性變數 函式定義中的變數稱為形式引數接下來讓我們具體了解區域性變數 全域性變數和形式引數。區域性變數 在函式體...