指標和引數傳遞 Go語言

2021-10-09 07:49:12 字數 905 閱讀 1193

獲取變數的位址

​ go語言的取位址符&,乙個變數前使用&,會返回該變數的記憶體位址。

func

main()

指標特點

*t是指標變數的型別,它指向t型別的值。

var 指標變數名 *指標型別

定義指標變數

為指標變數賦值

訪問指標變數中指向位址的值

獲取指標的值:在指標型別的變數前加上*號來獲取指標所指向的內容

go 空指標

空指標判斷

if

(ptr !=

nil)

if(ptr ==

nil)

指標陣列:就是元素為指標型別的陣列。

有乙個元素個數相同的陣列,將該陣列中每個元素的位址賦值給該指標陣列。也就是說該指標陣列與某乙個陣列完全對應

可以通過*指標變數獲取到該位址所對應的數值

如果乙個指標變數存放的有事另乙個指標變數的位址,則稱這個指標變數為指向指標的指標變數。

當定義乙個指向指標的指標變數是,第乙個指標存放第二個指標的位址,第二個指標存放變數的位址

宣告格式如下

```go
var ptr **int

//以上指向指標的指標變數為整形

//訪問指向指標的指標變數值需要使用兩個*號

```

```

函式如果使用引數,該引數變數稱為函式的形參。形參就像定義在函式體內的區域性變數。呼叫函式,可以通過兩種方式來傳遞引數:值傳遞和引用傳遞。

值傳遞:是指在呼叫函式時將實際引數複製乙份傳遞到函式中,這樣在函式中如果對引數進行修改將不會影響到原內容資料。

go語言 函式引數傳遞詳解

引數傳遞是指在程式的傳遞過程中,實際引數就會將引數值傳遞給相應的形式引數,然後在函式中實現對資料處理和返回的過程。比較常見的引數傳遞有 值傳遞,按位址傳遞引數或者按陣列傳遞引數.1 常規傳遞 使用普通變數作為函式引數的時候,在傳遞引數時只是對變數值的拷貝,即將實參的值複製給變參,當函式對變參進行處理...

go語言 函式引數傳遞詳解

引數傳遞是指在程式的傳遞過程中,實際引數就會將引數值傳遞給相應的形式引數,然後在函式中實現對資料處理和返回的過程。比較常見的引數傳遞有 值傳遞,按位址傳遞引數或者按陣列傳遞引數。package main import fmt func main functionvalue s 2 fmt.print...

go語言 函式引數傳遞詳解

引數傳遞是指在程式的傳遞過程中,實際引數就會將引數值傳遞給相應的形式引數,然後在函式中實現對資料處理和返回的過程。比較常見的引數傳遞有 值傳遞,按位址傳遞引數或者按陣列傳遞引數。1 常規傳遞 使用普通變數作為函式引數的時候,在傳遞引數時只是對變數值得拷貝,即將實參的值複製給變參,當函式對變參進行處理...