獲取變數的位址
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 常規傳遞 使用普通變數作為函式引數的時候,在傳遞引數時只是對變數值得拷貝,即將實參的值複製給變參,當函式對變參進行處理...